再生コントロール、読み取り - ハイライト、多言語サポート、レート、ピッチ、音声の設定を使用して、テキストツースピーチ(TTS)をコンテンツに追加します。
貢献者: Westonruter
タグ: TTS、音声合成、テキストからスピーチ、オーディオ、音声、読み取り
少なくとも必要です: 4.7
テスト:4.9まで
安定したタグ: 1.0.1
ライセンス: MIT
PHP:5.4が必要です
再生コントロール、読み取り - ハイライト、多言語サポート、レート、ピッチ、音声の設定を使用して、テキストツースピーチ(TTS)をコンテンツに追加します。
speechSynthesis Browser APIと直接インターフェイスします。ゼロ外部リクエストまたは依存関係。sup要素)を含む、読むべきではない話す要素をスキップします。position:sticky 。)[lang]属性を備えた埋め込みテキストを許可する多言語サポート(ユーザーがインストールされていると仮定して)によって話されることを許可します。localStorageに永続的に保存されます。speechSynthesis APIがこれらのシステムやプログラム範囲の選択が十分に実装されていないため、デスクトップと同じように機能しません。これらの理由により、機能はデフォルトでモバイルオペレーティングシステムで無効になります。いくつかのテストコンテンツを使用して、スタンドアロンの例で試してみてください。
話し言葉の設定は、HTML5 dialog要素に表示されます。この機能をまだサポートしていないブラウザの場合、プラグインはダイアログポリフィルをバンドルします。ポリフィルは、検出された場合にのみ含まれています。ブラウザはdialogネイティブにサポートしません。ポリフィルを含めることは、テーマまたはプラグインに以下を追加することで無効にすることができます。
add_filter ( ' spoken_word_include_dialog_polyfill ' , ' __return_false ' );スティッキーヘッダー(17のNAVメニューなど)を備えたテーマでは、スティッキーポジションの再生コントロールが粘着性ヘッダーの後ろに隠されないようにするために、いくつかのCSSを追加する必要がある場合があります。たとえば、27の17では、カスタマイザーのカスタムCSSに以下を追加できます。
@media screen and ( min-width : 782 px ) {
body : not (. admin-bar ) . spoken-word--active {
top : calc ( 0.5 em + 70 px );
}
body . admin-bar . spoken-word--active {
top : calc ( 0.5 em + 32 px + 70 px );
}
}ブックマークレットは、プラグインがインストールされていないワードプレス以外のサイトであっても、任意のサイトに話し言葉の機能をロードするために使用できます。重要なのは、適切なcontentSelectorを使用することです。
( ( ) => {
const link = document . createElement ( 'link' ) ;
link . rel = 'stylesheet' ;
link . href = 'https://unpkg.com/spoken-word/css/style.css' ;
document . head . appendChild ( link ) ;
const script = document . createElement ( 'script' ) ;
script . src = 'https://unpkg.com/spoken-word/dist/spoken-word.js' ;
script . addEventListener ( 'load' , ( ) => {
spokenWord . initialize ( {
contentSelector : [ /* ? Amend as desired. */
'.hentry' ,
'.entry-content' ,
'.h-entry' ,
'.e-content' ,
'[itemprop="articleBody"]' ,
] . join ( ', ' )
} ) ;
} ) ;
document . head . appendChild ( script ) ;
} ) ( ) ; spokenWord.initialize()関数は、次のプロパティを持つことができる引数としてオブジェクトを取得します。
* @param {string} contentselector -cssセレクターで話すための要素を見つけます。
* @param {element} rootelement-コンテンツを探すためのルート要素。
* @param {object} chunkifyoptions- chunkifyに渡されたオプション。
* @param {boolean} usedashicons-ダシコンを使用するかどうか。
* @param {object} defaultUpterCanceOptions- localStorageから提供されていない場合のデフォルトの発話オプション。
ダイアログとコントロールは、PREACTを使用してレンダリングされます。このプラグインで使用されているすべてのモジュールのリストについては、package.jsonを参照してください。
このプラグインは、ソースを表示できるGitHubで開発されています。そこに問題を報告してください。リクエストをプル歓迎。 spoken-wordパッケージはNPMにも公開されています。



AndroidおよびiOSデバイスの機能をデフォルトで無効にします。
初期リリース。