0

このコードを使用して、金曜日のような仮想アシスタントを作成しようとしています

import os
from gtts import gTTS
import time
import playsound
import speech_recognition as sr

while True:
    def speak(text):
        tts = gTTS(text=text, lang="en")
        filename = "voice.mp3"
       tts.save(filename)
       playsound.playsound(filename)

    def get_audio():
        r = sr.Recognizer()
        with sr.Microphone() as source:
            audio = r.listen(source)
            said = ""

            try:
                said = r.recognize_google(audio)
                print(said)
            except Exception as e:
                print("Exception: " + str(e))

        return said


    text = get_audio()

    
    if "who are you" in text:
        speak(" I am Monday the  virtual assistant")

そして、私はそれにウルフラムアルファを入れる方法を考えていたので、...を検索すると、ウルフラムアルファからの答えが話されます。

どんな助けでも素晴らしいでしょう:)

4

1 に答える 1

0

wolframalpha をインストールして、コードに以下を追加します。

import wolframalpha

if 'search for ' in text:
  text = text.replace("search for ", "")
  client = wolframalpha.Client(app_id)
  res = client.query(text)
  print(next(res.results).text)
  speak(next(res.results).text)

API を使用するには、ホームページにアクセスし、アカウントにサインアップし、アプリを作成してアプリ ID を取得する必要があります。エラーが発生しないようにするには、'speak' 関数のインデントを統一してください。

于 2020-10-19T06:44:55.373 に答える