日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

object如何转换为int_如何使用Python将语音转换为文本

發(fā)布時(shí)間:2024/1/23 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 object如何转换为int_如何使用Python将语音转换为文本 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

語(yǔ)音識(shí)別是計(jì)算機(jī)軟件識(shí)別口語(yǔ)中的單詞和短語(yǔ),并將其轉(zhuǎn)換為可讀文本的能力。那么如何在 Python 中將語(yǔ)音轉(zhuǎn)換為文本?如何使用 SpeechRecognition 庫(kù)在 Python 中將語(yǔ)音轉(zhuǎn)換為文本?我們不需要從頭開(kāi)始構(gòu)建任何機(jī)器學(xué)習(xí)模型,該庫(kù)為我們提供了各種著名的公共語(yǔ)音識(shí)別 API 的便捷包裝。

使用 pip 安裝庫(kù):

pip3 install SpeechRecognition

Okey,打開(kāi)一個(gè)新的 Python 文件并導(dǎo)入它:

import speech_recognition as sr

從文件讀取

確保當(dāng)前目錄中有一個(gè)包含英語(yǔ)語(yǔ)音的音頻文件 (如果您想跟我一起學(xué)習(xí),請(qǐng)?jiān)诖颂帿@取音頻文件):

filename = “speech.wav”

該文件是從 LibriSpeech 數(shù)據(jù)集中獲取的,但是您可以帶上任何想要的東西,只需更改文件名,就可以初始化語(yǔ)音識(shí)別器:

# initialize the recognizer

r = sr.Recognizer()

以下代碼負(fù)責(zé)加載音頻文件,并使用 Google Speech Recognition 將語(yǔ)音轉(zhuǎn)換為文本:

# open the filewith sr.AudioFile(filename) as source:http://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)

這需要幾秒鐘才能完成,因?yàn)樗鼘⑽募蟼鞯?Google 并獲取了輸出,這是我的結(jié)果:

I believe you’re just talking nonsense

從麥克風(fēng)讀取

這需要在您的計(jì)算機(jī)中安裝 PyAudio,以下是取決于您的操作系統(tǒng)的安裝過(guò)程:

視窗

您可以點(diǎn)安裝它:

pip3 install pyaudio

的 Linux

您需要首先安裝依賴項(xiàng):

sudo apt-get install python-pyaudio python3-pyaudio

pip3 install pyaudio

蘋果系統(tǒng)

您需要先安裝 portaudio,然后才可以點(diǎn)安裝它:

brew install portaudio

pip3 install pyaudio

現(xiàn)在,讓我們使用麥克風(fēng)轉(zhuǎn)換語(yǔ)音:

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)

這會(huì)從您的麥克風(fēng)聽(tīng)到 5 秒鐘,然后嘗試將該語(yǔ)音轉(zhuǎn)換為文本!

它與先前的代碼非常相似,但是我們?cè)谶@里使用 Microphone () 對(duì)象從默認(rèn)麥克風(fēng)讀取音頻,然后在 record () 函數(shù)中使用 duration 參數(shù)在 5 秒后停止讀取,然后上傳音頻數(shù)據(jù)向 Google 獲取輸出文本。

您還可以在 record () 函數(shù)中使用 offset 參數(shù)在偏移幾秒鐘后開(kāi)始記錄。

另外,您可以通過(guò)將語(yǔ)言參數(shù)傳遞給 accept_google () 函數(shù)來(lái)識(shí)別不同的語(yǔ)言。例如,如果您想識(shí)別西班牙語(yǔ)語(yǔ)音,則可以使用:

text = r.recognize_google(audio_data, language=”es-ES”)

最后,小編想說(shuō):我是一名python開(kāi)發(fā)工程師,

整理了一套最新的python系統(tǒng)學(xué)習(xí)教程,

想要這些資料的可以關(guān)注私信小編“01”即可(免費(fèi)分享哦)希望能對(duì)你有所幫助

總結(jié)

以上是生活随笔為你收集整理的object如何转换为int_如何使用Python将语音转换为文本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。