成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python只需要三十行代碼,打造一款簡單的人工語音對話

開發 后端
今天,我使用gtts和speech_recognition,教大家如何通過三十行代碼,打造一款簡單的人工語音對話。思路就是將語音變成文本,然后文本變成語音。

?[[402986]]?

1876年,亞歷山大·格雷厄姆·貝爾(Alexander Graham Bell)發明了一種電報機,可以通過電線傳輸音頻。托馬斯·愛迪生(Thomas Edison)于1877年發明了留聲機,這是第一臺記錄聲音并播放聲音的機器。

最早的語音識別軟件之一是由Bells Labs在1952年編寫的,只能識別數字。1985年,IBM發布了使用“隱馬爾可夫模型”的軟件,該軟件可識別1000多個單詞。

幾年前,一個replace("?","")代碼價值一個億

如今,在Python中Tensorflow,Keras,Librosa,Kaldi和語音轉文本API等多種工具使語音計算變得更加容易。

今天,我使用gtts和speech_recognition,教大家如何通過三十行代碼,打造一款簡單的人工語音對話。思路就是將語音變成文本,然后文本變成語音。

gtts

gtts是將文字轉化為語音,但是需要在虛擬網絡下使用。這個因為要接谷歌服務器。

具體gtts的官方文檔:

下面,讓我們看一段簡單的的代碼

from gtts import gTTS

def speak(audioString):
print(audioString)
tts = gTTS(text=audioString, lang='en')
tts.save("audio.mp3")
os.system("audio.mp3")

speak("Hi Runsen, what can I do for you?")

執行上面的代碼,就可以生成一個mp3文件,播放就可以聽到了Hi Runsen, what can I do for you?。這個MP3會自動彈出來的。

speech_recognition

speech_recognition用于執行語音識別的庫,支持在線和離線的多個引擎和API。

speech_recognition具體官方文檔

安裝speech_recognition可以會出現錯誤,對此解決的方法是通過該網址安裝對應的whl包

在官方文檔中提供了具體的識別來自麥克風的語音輸入的代碼

??

下面就是 speech_recognition 用麥克風記錄下你的話,這里我使用的是 recognize_google,speech_recognition 提供了很多的類似的接口。

import time
import speech_recognition as sr

# 錄下來你講的話
def recordAudio():
# 用麥克風記錄下你的話
print("開始麥克風記錄下你的話")
r = sr.Recognizer()
with sr.Microphone() as source:
audio = r.listen(source)
data = ""
try:
data = r.recognize_google(audio)
print("You said: " + data)
except sr.UnknownValueError:
print("Google Speech Recognition could not understand audio")
except sr.RequestError as e:
print("Could not request results from Google Speech Recognition service; {0}".format(e))
return data

if __name__ == '__main__':
time.sleep(2)
while True:
data = recordAudio()
print(data)

下面是我亂說的英語

??

對話

上面,我們實現了用麥克風記錄下你的話,并且得到了對應的文本,那么下一步就是字符串的文本操作了,比如說how are you,那回答"I am fine”,然后將"I am fine”通過gtts是將文字轉化為語音

# @Author:Runsen
# -*- coding: UTF-8 -*-
import speech_recognition as sr
from time import ctime
import time
import os
from gtts import gTTS


# 講出來AI的話
def speak(audioString):
print(audioString)
tts = gTTS(text=audioString, lang='en')
tts.save("audio.mp3")
os.system("audio.mp3")


# 錄下來你講的話
def recordAudio():
# 用麥克風記錄下你的話
r = sr.Recognizer()
with sr.Microphone() as source:
audio = r.listen(source)

data = ""
try:
data = r.recognize_google(audio)
print("You said: " + data)
except sr.UnknownValueError:
print("Google Speech Recognition could not understand audio")
except sr.RequestError as e:
print("Could not request results from Google Speech Recognition service; {0}".format(e))

return data


# 自帶的對話技能(邏輯代碼:rules)
def jarvis():
while True:
data = recordAudio()
print(data)
if "how are you" in data:
speak("I am fine")
if "time" in data:
speak(ctime())
if "where is" in data:
data = data.split(" ")
location = data[2]
speak("Hold on Runsen, I will show you where " + location + " is.")
# 打開谷歌地址
os.system("open -a Safari https://www.google.com/maps/place/" + location + "/&")

if "bye" in data:
speak("bye bye")
break


if __name__ == '__main__':
# 初始化
time.sleep(2)
speak("Hi Runsen, what can I do for you?")

# 跑起
jarvis()

 ??

當我說how are you?會彈出I am fine的mp3

??

當我說where is Chiana?會彈出Hold on Runsen, I will show you where China is.的MP3

??

同樣也會彈出China的谷歌地圖

本項目對應的Github

??https://github.com/MaoliRUNsen/Simple-intelligent-voice-dialogue??

 

責任編輯:姜華 來源: Python之王
相關推薦

2022-10-08 06:26:48

人工智能機器學習藝術

2015-11-27 09:18:11

AngularJSWeb應用

2020-12-03 09:00:02

Java外賣系統

2020-12-07 11:50:14

Java學習系統eclipse

2023-12-06 18:09:01

2018-08-03 12:21:02

2014-12-16 10:11:22

2019-07-15 15:20:52

Python語音識別機器人

2017-01-13 08:37:57

PythonAlphaGoMuGo

2018-08-01 09:22:29

人工智能機器學習機器人

2018-03-07 10:03:40

2009-04-09 16:52:47

LinuxUbuntu 9.04

2023-05-23 10:01:51

冪等性抽象代數

2022-03-14 09:57:30

Python代碼

2021-02-01 08:41:06

Java考試系統

2021-12-16 22:51:03

手機功能定位

2023-05-22 10:04:24

2020-11-08 14:44:37

VSCode代碼編碼

2020-02-25 23:36:04

代碼開發工具

2019-10-28 11:30:43

架構數據結構布隆過濾器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线视频免费观看 | 日本在线视 | 99色播 | 狠狠干网站 | 一级高清免费毛片 | 欧美一级精品片在线看 | 久久亚洲一区二区三区四区 | 精品国产乱码久久久久久牛牛 | 亚洲国产成人精品女人 | 久久精品国产免费看久久精品 | 精精国产xxxx视频在线播放7 | 日韩久久精品 | 亚洲国产精品一区二区久久 | 人人干在线| 狠狠色香婷婷久久亚洲精品 | 亚洲在线中文字幕 | 久久精彩视频 | 久久精品91 | 久久国产精品视频 | 亚洲高清三级 | 精品久久国产 | 久久亚洲天堂 | 日韩高清电影 | 亚洲成人免费视频 | 国产激情亚洲 | 久久久久国产精品 | 久久最新精品 | 精品久久久久久亚洲精品 | 欧美成人在线影院 | 午夜一区二区三区视频 | 国产精品久久久久久久久免费桃花 | 成人日韩 | 午夜激情免费视频 | 国产精品美女久久久久久免费 | 日日艹夜夜艹 | 欧美日韩高清在线观看 | 亚洲国产成人在线视频 | 亚洲欧洲综合av | 国产精品婷婷 | 日日夜夜免费精品 | 国产成人精品福利 |