5

この質問に触発されました(回答がありませんでした)。

コンテキスト: 2 つのボタンとテキスト フィールドを持つ (swiftUI) ビューがあります。1 つのボタンでマイクがオンになり、SFSpeechrecognizer を使用して音声がテキストに変換されます (そしてテキスト フィールドに入力されます)。これはサーバーに送信され、アプリは AVSpeechSynthesizer を介して読み上げられる応答を受け取ります。アプリは会話型であるため、マイクは常にオンになっています。このため、話された出力はマイクによってキャプチャされています。

問題: マイクを介してアプリを制御しているため、応答が話されているときにマイクを無効にしたくありません。AVSpeechSynthesizer によって話された音声をマイク (SFSpeechrecognizer) に無視させることは可能ですか? Facetime は、デバイスで再生される音楽を無視することで、同様のことを行います。

私の音声からテキストへのコードは、ほとんどがthisから変更されています。

以下のテキスト読み上げスニペット:

let utterance = AVSpeechUtterance(string: serverResponse)
utterance.voice = AVSpeechSynthesisVoice(language: "en-US")
utterance.rate = 0.1
let synthesizer = AVSpeechSynthesizer()
synthesizer.speak(utterance)
4

0 に答える 0