簡體   English   中英

python3錯誤JackShmReadWritePtr ::〜JackShmReadWritePtr--1未完成初始化,在Ubuntu中跳過了解鎖

[英]python3 error JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock in Ubuntu

我正在嘗試進行語音識別,但是每次運行它都會收到此錯誤。

JackShmReadWritePtr ::〜JackShmReadWritePtr--1未完成初始化,跳過解鎖

這是我的代碼。

from gtts import gTTS
import playsound as ps
import speech_recognition as sr

sr.Microphone.list_microphone_names()

text=('text')
mic = sr.Microphone(device_index=20)
r = sr.Recognizer()

with mic as source:
    audio = r.listen(source)

re = r.recognize_google(audio)

def rSpeak():
    tts = gTTS(text)
    tts.save('hello.mp3')
    ps.playsound('hello.mp3', True)
rSpeak()

任何幫助非常感謝

您應該嘗試使用以下語言:

import pyttsx3
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id) 
def speak(audio):
    engine.say(audio)
    engine.runAndWait()
speak('Hello, Sir.')

如果您想識別聲音,請執行以下操作:

import speech_recognition as sr 
def takeCommand():
    #It takes microphone input from the user and returns string output
    r = sr.Recognizer()
    with sr.Microphone() as mic:
        print("Listening...")
        r.adjust_for_ambient_noise(mic)
        audio = r.listen(mic)
    try:
        print("Recognizing...")
        query = r.recognize_google(audio, language='en-in')
        print(f"User said: {query}\n")
    except Exception:
        print("Say that again please...")
        return "None"
    return query

query = takeCommand().lower()   #lower() is used to keep all your queries in lowercase.

然后,您可以將查詢變量與要遵循的命令進行匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM