使用Python將語音轉換為文本的方法
語音識別是計算機軟件識別口語中的單詞和短語,并將其轉換為可讀文本的能力。那么如何在 Python 中將語音轉換為文本?如何使用 SpeechRecognition 庫在 Python 中將語音轉換為文本?我們不需要從頭開始構建任何機器學習模型,該庫為我們提供了各種著名的公共語音識別 API 的便捷包裝。
使用 pip 安裝庫:
pip3 install SpeechRecognition
Okey,打開一個新的 Python 文件并導入它:
import speech_recognition as sr
從文件讀取
確保當前目錄中有一個包含英語語音的音頻文件 (如果您想跟我一起學習,請在此處獲取音頻文件):
filename = “speech.wav”
該文件是從 LibriSpeech 數據集中獲取的,但是您可以帶上任何想要的東西,只需更改文件名,就可以初始化語音識別器:
# initialize the recognizer r = sr.Recognizer()
以下代碼負責加載音頻文件,并使用 Google Speech Recognition 將語音轉換為文本:
# open the filewith sr.AudioFile(filename) as source:www.zpedu.com/ # listen for the data (load audio to memory) audio_data = r.record(source) # recognize (convert from speech to text) text = r.recognize_google(audio_data) print(text)
這需要幾秒鐘才能完成,因為它將文件上傳到 Google 并獲取了輸出,這是我的結果:
I believe you're just talking nonsense
從麥克風讀取
這需要在您的計算機中安裝 PyAudio,以下是取決于您的操作系統(tǒng)的安裝過程:
視窗
您可以點安裝它:
pip3 install pyaudio
的 Linux
您需要首先安裝依賴項:
sudo apt-get install python-pyaudio python3-pyaudio pip3 install pyaudio
蘋果系統(tǒng)
您需要先安裝 portaudio,然后才可以點安裝它:
brew install portaudio pip3 install pyaudio
現在,讓我們使用麥克風轉換語音:
with sr.Microphone() as source: # read the audio data from the default microphone audio_data = r.record(source, duration=5) print(“Recognizing…”) # convert speech to text text = r.recognize_google(audio_data) print(text)
這會從您的麥克風聽到 5 秒鐘,然后嘗試將該語音轉換為文本!
它與先前的代碼非常相似,但是我們在這里使用 Microphone () 對象從默認麥克風讀取音頻,然后在 record () 函數中使用 duration 參數在 5 秒后停止讀取,然后上傳音頻數據向 Google 獲取輸出文本。
您還可以在 record () 函數中使用 offset 參數在偏移幾秒鐘后開始記錄。
另外,您可以通過將語言參數傳遞給 accept_google () 函數來識別不同的語言。例如,如果您想識別西班牙語語音,則可以使用:
text = r.recognize_google(audio_data, language=”es-ES”)
總結
到此這篇關于使用Python將語音轉換為文本的方法的文章就介紹到這了,更多相關python語音轉換文本內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
采用Psyco實現python執(zhí)行速度提高到與編譯語言一樣的水平
這篇文章主要介紹了采用Psyco實現python執(zhí)行速度提高到與編譯語言一樣的水平的方法,是非常實用的Python第三方庫,需要的朋友可以參考下2014-10-10pandas.dataframe中根據條件獲取元素所在的位置方法(索引)
今天小編就為大家分享一篇pandas.dataframe中根據條件獲取元素所在的位置方法(索引),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python random模塊(獲取隨機數)常用方法和使用例子
這篇文章主要介紹了Python random模塊(獲取隨機數)常用方法和使用例子,需要的朋友可以參考下2014-05-05Python一行代碼識別發(fā)票并保存Excel示例詳解
這篇文章主要為大家介紹了Python一行代碼識別發(fā)票并保存Excel示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03python詞云庫wordCloud使用方法詳解(解決中文亂碼)
這篇文章主要介紹了python詞云庫wordCloud使用方法詳解(解決中文亂碼),需要的朋友可以參考下2020-02-02