ResponsiveVoice は、ユーザーが読み上げテキスト、単語、スニペットを Web サイトに追加できる、人気のある無料の Speech Text API ツールです。しかし、これらのコードをカスタマイズして、希望どおりに実行するにはどうすればよいでしょうか?
ResponsiveVoice は無料ですが、それをサポートする有料プランがあります。大きな問題は、無料のユーザーが注目されないことです。どちらの API ドキュメントも、サービスが提供するものを更新しません。
さまざまなコードを使用および編集しようとすると、思うように動作させることができませんでした。幸いなことに、AI の助けを借りて、数時間後、JavaScript で思い通りに編集することができました。
ResponsiveVoice を Web サイトに追加する方法
ResponsiveVoice を Web サイトに追加するには、アカウントを作成し、Web サイトの API キーを生成する必要があります。次に、次のスクリプトをプロジェクトのヘッダーに配置します。
<script src="https://code.responsivevoice.org/responsivevoice.js?key=YOUR_UNIQUE_KEY"></script>
このスクリプトを追加した後、他の JavaScript を作成してサイトで機能させることができます。 API を呼び出して、文字列、変数、または事前定義されたテキストを使用して、選択したテキストを発音できます。
スクリプトに特定のタグ、選択したテキスト、またはページ全体を発音させることができます。そのためには、JavaScript を作成し、次のコードでレスポンシブボイスを呼び出すだけです。
responsiveVoice.speak("text-or-var");
RespondVoice.Speak にパラメーターを追加する
ResponsiveVoice コードをカスタマイズするには、ResponsiveVoice のドキュメントで利用可能な構成オプションを使用できます。最も一般的なオプションには次のものがあります。
ボイス
: テキストの再生に使用する音声 (言語) を指定できます。選択した言語で使用可能な音声から選択できます。
割合
: 読み上げ速度を制御できます。値を大きくすると発声が速くなり、値を小さくすると発声が遅くなります。
ピッチ
: スピーチのピッチを制御できます。値が高いほど高い音声になり、低い値は低い音声になります。
音量
: 話す音量を制御できます。値を大きくすると発声が大きくなり、値を小さくすると発声が小さくなります。
これらのオプションを使用するには、関数 responsiveVoice.speak()
を呼び出す際に、単にそれらをパラメータとして追加すればよいです。
HTML 要素を発音するためのボタンを追加する
タグの内容を読み上げたい場合は、以下の JavaScript を使用して実行できます。この場合、スクリプトはそれぞれにボタンを追加します
サイトの、正規表現でいくつかの HTML タグを削除します (私の場合