問題タブ [google-text-to-speech]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
390 参照

java - Android TTS で音が出ない - コンテキストが間違っていますか?

DistanceAnnouncerAndroid Text-to-speech エンジンを使用して 2 つの場所間の距離をアナウンスするクラスがあります。次のように構成されています。

距離は、次の方法でユーザーに伝えられます。

MainActivityはクラスレベルのオブジェクトを作成します...

以下に示すように、ダイアログボタンをクリックすると、匿名メソッドで使用されます。これはうまくいきます。しかし今、コードをリファクタリングしてメモリの使用量を減らし、クラスレベルの変数を取り除きたいと考えています。それをテストするために、新しいテスト オブジェクトを作成し、それをMainActivity.thisContext として指定しました (コンストラクターで を受け取るクラスレベルのオブジェクトとは対照的にthis)。古いオブジェクトはまだ機能しますが、新しいオブジェクトは機能しません。スローされる例外はありません。コードは実行されますが、音が出ません。

コード:

これはコンテキストの問題だと思いますが、この場合、2 つのコンテキストの違いは何ですか? それらは同じであるべきですよね?

編集: Full DistanceAnnouncer クラス コード:

EDIT 2: TextToSpeechでフィルタリングされたアプリケーション ログ:

システムは最初のものをシステム TTS サービスに接続しますが、2 番目のものには接続しないようです。しかし、どのような理由で?また、最初の 1 つを削除して 2 番目だけを残そうとしましたが (アクティビティごとに複数の TTS が許可されていない可能性がありますか?)、成功しませんでした。

0 投票する
5 に答える
32194 参照

python - カスタム Python gTTS 音声

Python 3.4 の gTTS モジュールを使用して、音声テキストの mp3 ファイルを作成しています。それは機能していますが、すべてのスピーチは特定の大人の女性の声です。gTTS がテキストを読み上げる音声をカスタマイズする方法はありますか?

0 投票する
1 に答える
813 参照

android - TextToSpeech: API < 21 でオンラインかオフラインかを確認します

さまざまな言語でテキストを読み取るアプリを実装しようとしています。驚いたことに、メソッドisLanguageAvailable(Locale loc)を使用すると、まだダウンロードされていない Google TTS リストの言語に対してtrueが返されます。speak()メソッドを呼び出したときにも再生されます。私は、これはオンラインの声であるために起こると結論付けました。

ドキュメントには、Voice オブジェクトに対してメソッドgetFeatures()を使用して、音声がオンラインかどうかを知ることができることが示されています。ただし、Voiceクラスは API >= 21 で実装されています。API < 21 では、 TextToSpeechクラスに加えてgetFeatures(Locale loc)メソッドがあり、さまざまな機能の説明を含む文字列配列を返すことになっています。さまざまなエンジンとロケールでこの最後の方法を試しましたが、通常は空の配列が得られます。おそらく、これは TTS 開発者が入力できるかどうかにかかわらず追加情報です...

では、tts-locale が API < 21 のオンライン ロケールであるかどうかをどのように知ることができますか?

0 投票する
1 に答える
234 参照

android - AndroidでGoogleテキスト読み上げを適用する方法

Android アプリケーションを開発しました。デバイスのデフォルトのテキスト読み上げ機能の代わりに、Google テキスト読み上げをプロジェクトに適用したいと考えています。

検索しましたが、Google テキスト読み上げに関する例やチュートリアルは見つかりませんでした。Android プロジェクトで Google テキスト読み上げを適用する方法は?

0 投票する
1 に答える
932 参照

bash - 高マイク入力トリガー Bash

私は、Siri や Amazon Echo に似た小さな音声認識プログラムの開発に取り組んでいます。これにより、自宅でいくつかの小さなタスクを簡素化できます。私は bash に非常に慣れていないので、Google Speech To Text サーバーへの継続的なデータ フローの必要性を減らすための支援をお願いします。現在、3 秒ごとに新しい音声ファイルを録音し、Google サーバーに送信して翻訳しています。この方法は非常に効率が悪いようです。コードのこの部分を以下に示します。

代わりに、このスクリプトの音声をトリガーにすると、ネットワーク上のインターネット トラフィックの量が大幅に削減されるという仮説を立てました。音声トリガーとは、特定の音量以上の音が聞こえると、音声の録音を開始して Google に送信することを意味します。このサウンド トリガーを作成する方法や、これらのサーバーへの一般的な要求の量を単純に減らす方法について、誰かが提案を提供してくれれば、非常に役に立ちます。

さらに、現在の方法では、スピーカーが始まる前にいつでも録音が開始される可能性があるため、一部のオーディオが 2 つ以上のファイルに分割されます。音を聞いて録音を開始すると、この問題も解決します。

私のコードに関連するすべての提案を歓迎します。さらに情報が必要な場合は、コメントでリクエストしてください。知っておくべきことは何でも喜んで提供します. 私の質問に問題がある場合は、コメントを残してください。今後その間違いを犯さないようにします。bash スクリプトを以下に示します。

注: このスクリプトの目的は、Google Speech to Text サーバーからの応答を「SpeechLog.txt」というファイルに書き込むことです。

音声認識.sh

0 投票する
2 に答える
2697 参照

java - TextToSpeech setLanguage が機能していませんか?

ロケール「en_GB」を使用して、特定の言語 (英語 - 英国) を使用するように TextToSpeech を設定しています。しかし、それは常に私のデバイスのデフォルト言語を使用します. プログラムで設定する方法はありませんか?言語に必要なファイルをダウンロードしました。TTS のデフォルト言語を「English - UK」に変更すると機能しますが、デフォルトが異なる場合、プログラムによるアプローチは機能しません。Web を精査しましたが、この問題を解決できません。

いくつかの方法を試しましたが、どれも機能していません。TTS の言語をプログラムで設定できませんか?

ありがとうございました

編集:「ハニーバスタード」への対応

その他のコード:

じぶんのonInit()

また、 my が初期化されるとすぐに、.setLanguage()myを呼び出しています。あれは正しいですか?また、私はそれを一度だけ呼び出しています。毎回呼び出す必要はありませんよね?また、GS7でテストしていますonCreate()TextToSpeech