對我像我有聽力障礙的人來說,無法和人溝通是很辛苦的,還好科技一直在進步

讓身體有缺陷的人有了新的希望。目前雖然還找不到一款能更精準互動翻譯的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檔.所以程式碼如下:

  1. import speech_recognition as sr  
  2. import time  
  3.   
  4. r=sr.Recognizer()  
  5. with sr.Microphone() as source:  
  6.     print("請稍等,正在開啓micphone....")  
  7.     r.adjust_for_ambient_noise(source, duration=4)  #降燥處理
  8.     print("請試著說話!")  
  9.     print(time.strftime('%Y/%m/%d'))  
  10.     while True:  
  11.         audio=r.listen(source)  
  12.         try:  
  13.             print("Google聽到您說的話試著翻成文字如下:")  
  14.             print(r.recognize_google(audio, language="zh-TW"))  
  15.             f=open('test.txt','a+',encoding='utf-8',newline='')  
  16.             f.write(time.strftime('%Y/%m/%d %H:%M:%S'))  
  17.             #f.truncate(0)  
  18.             f.write(r.recognize_google(audio, language="zh-TW"))  
  19.             f.write('\n')  
  20.             f.close()  
  21.               
  22.         except sr.UnknownValueError:  
  23.             print("Google不知道您說什麼...(若想結束請按Ctrl+c)")  
  24.             print("請繼續試著說話!")  
  25.             continue  
  26.               
  27.         except sr.RequestError as e:  
  28.             print("No response from Google Speech Recognition service: {0}".format(e))  

arrow
arrow
    文章標籤
    speechrecongnition google api
    全站熱搜
    創作者介紹
    創作者 定凱 的頭像
    定凱

    大的人身,小的心靈…保持赤子之心。

    定凱 發表在 痞客邦 留言(0) 人氣()