close
對我像我有聽力障礙的人來說,無法和人溝通是很辛苦的,還好科技一直在進步
讓身體有缺陷的人有了新的希望。目前雖然還找不到一款能更精準互動翻譯的app
但最近找到一個以python來驅動的google的API,安裝和寫程式都很簡單。我想我先
了解一下這個再裝在較小的主機上,例如樹莓派裝螢幕看效果如何,我想到的主要是
要翻的準翻的快。
主要參考來源:
小狐狸事務所:http://yhhuang1966.blogspot.com/2017/08/google-api.html?m=1
首先先在電腦上安裝"Speech recognition"
pip install SpeechRecognition
pip install PyAudio
*如果無法安裝,要注意自己電腦上的bit和python的版本,選擇對應的庫安裝
接著我們就可以把它基本的程式碼再加上自己的須求改造一下
我希望它能不斷的循環聽取我們的講話聲來轉錄成文字,然後轉
錄出來的文字自動存成txt檔.所以程式碼如下:
- import speech_recognition as sr
- import time
- r=sr.Recognizer()
- with sr.Microphone() as source:
- print("請稍等,正在開啓micphone....")
- r.adjust_for_ambient_noise(source, duration=4) #降燥處理
- print("請試著說話!")
- print(time.strftime('%Y/%m/%d'))
- while True:
- audio=r.listen(source)
- try:
- print("Google聽到您說的話試著翻成文字如下:")
- print(r.recognize_google(audio, language="zh-TW"))
- f=open('test.txt','a+',encoding='utf-8',newline='')
- f.write(time.strftime('%Y/%m/%d %H:%M:%S'))
- #f.truncate(0)
- f.write(r.recognize_google(audio, language="zh-TW"))
- f.write('\n')
- f.close()
- except sr.UnknownValueError:
- print("Google不知道您說什麼...(若想結束請按Ctrl+c)")
- print("請繼續試著說話!")
- continue
- except sr.RequestError as e:
- print("No response from Google Speech Recognition service: {0}".format(e))
文章標籤
全站熱搜