HTMLオーディオ はHTML仕様の対象であり、音声認識を含む音声処理をすべてブラウザ内で実現します。
< オーディオ> 要素この要素は、音声またはオーディオストリームを表します。一般的には、ウェブページ内で単一のオーディオファイルを再生し、再生/一時停止/音量コントロールを備えたGUIウィジェットを表示するために使用されます。< audio>
この要素には次の属性があります: 音楽< audio>
グローバル属性(アクセスキー、クラス、コンテンツ編集可能、コンテキストメニュー、ディレクトリ、ドラッグ可能、ドロップゾーン、非表示、ID、言語、スペルチェック、スタイル、タブインデックス、タイトル、翻訳) autoplay = "autoplay" または "" (空文字列) または空。ユーザーエージェントに、停止せずにオーディオ ストリームの再生を可能な限りすぐに自動的に開始するように指示します。 preload = "none" または "metadata" または "auto" または "" (空文字列) または emptyオーディオ ストリーム自体またはそのメタデータの楽観的ダウンロードが有益かどうかについて、ユーザー エージェントへのヒントを表します。 「none」: ユーザーがオーディオストリームを必要としないこと、または不要なトラフィックを最小限に抑えることが望ましいことをユーザーエージェントに示唆します。 「メタデータ」: ユーザーは音声ストリームを必要としないが、そのメタデータ(再生時間など)を取得することが望ましいことをユーザーエージェントに示唆する。 「auto」:ユーザーエージェントに対し、オーディオストリーム全体を楽観的にダウンロードすることが望ましいと示唆する。 controls = "controls" または "" (空文字列) または emptyオーディオ ストリームの再生を制御するためのユーザー インターフェイスを公開するように User-Agent に指示します。 loop = "loop" または "" (空文字列) または emptyオーディオ ストリームの終了に達したときに、ユーザー エージェントにオーディオ ストリームの先頭に戻るように指示します。 mediagroup = string複数のビデオやオーディオ ストリームをリンクするようにユーザー エージェントに指示します。 muted = "muted" または "" (空文字列) または空。オーディオ ストリームのデフォルトの状態を表し、ユーザー設定を上書きする可能性があります。 src = 空でない [URL] スペースで囲まれている可能性があります。オーディオストリームの URL。 例:[ 1 ]
< audio controls > < source src = " https://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.mp4" type = "audio/mp4" /> < source src = "https://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.oga" type = "audio / ogg; codecs=vorbis" / > <p> お 使いのユーザーエージェントはHTML5 Audio要素 を サポートしていません。</p> </audio>
HTMLオーディオの採用は、HTMLビデオと同様に、 自由な フォーマットを支持する人々と特許で制約されたフォーマットを支持する人々の間で二極化している。2007 年 、W3Cは、主要なブラウザベンダーすべてが受け入れるフォーマットがないことを理由に、Vorbisの使用を推奨する条項と Ogg Theoraの 使用を推奨する条項をHTML5 仕様から撤回した。
Apple とMicrosoftは、 ISO / IEC で定義された AAC フォーマットと、それより古いMP3 フォーマットをサポートしています。MozillaとOperaは 、 Ogg およびWebM コンテナで、自由でオープンなロイヤリティフリーのVorbisフォーマットをサポートしており、特許 に 縛ら れているMP3とAACは「非自由」であると断言しています。Googleは 、これまでのところ、一般的なフォーマットすべてをサポートしています。
有限長のほとんどの AAC ファイルは、MPEG-4 コンテナ (.mp4、.m4a) でラップされており、これは Internet Explorer、Safari、Chrome でネイティブにサポートされ、Firefox と Opera では OS によってサポートされています。無限長のほとんどの AAC ライブ ストリームは、Audio Data Transport Stream コンテナ (.aac、.adts) でラップされており、これは Chrome、Safari、Firefox、Edge でサポートされています。[ 2 ] [ 3 ] [ 4 ]
多くのブラウザは、WAV Eコンテナ内の非圧縮 PCM オーディオもサポートしています。[ 5 ]
2012年に、無料かつオープンなロイヤリティフリーのOpusフォーマットが IETF によってリリースされ、標準化されました。Mozilla、Google、Opera、Edgeでサポートされています。[ 5 ] [ 6 ] [ 7 ] [ 8 ]
この表は、要素が現在サポートしている音声符号化フォーマット を示しています。< audio>
W3C が開発した Web Audio API 仕様は、Web アプリケーションでオーディオを処理および合成するための高レベルの JavaScript API を記述しています。主なパラダイムはオーディオルーティンググラフであり、多数の AudioNode オブジェクトが接続されて全体のオーディオレンダリングを定義します。実際の処理は主に基盤となる実装 (通常は最適化されたアセンブリ / C / C++ コード) で行われますが、JavaScript による直接処理と合成もサポートされています。[ 28 ]
MozillaのFirefoxブラウザは、 2010年に実装され2011年にリリースされたバージョン4以降、同様のAudio Data API拡張機能を実装していますが [ 29 ] 、 Mozillaはこれが非標準で非推奨であると警告し、代わりにWeb Audio APIを推奨しています[ 30 ] 。Audioletなどの 一部のJavaScriptオーディオ処理および合成ライブラリ は、両方のAPIをサポートしています。
W3Cオーディオワーキンググループは、 Mozilla が開発したMediaStream Processing API 仕様も検討している。[ 31 ] この仕様は、オーディオミキシングと処理に加えて、HTML要素との同期、オーディオおよびビデオストリームのキャプチャ、およびそのようなメディアストリームのピアツーピアルーティング など、より一般的なメディアストリーミングもカバーしている。[ 32 ]
対応ブラウザ PCの場合:
モバイル端末の場合:
Android 28(29以降はデフォルトで有効)およびApple iPad向けGoogle Chrome Safari 6(使用制限あり(ユーザーが呼び出しない限りミュート)) Firefox 23(バージョン25以降、デフォルトで有効) タイゼン
Web音声API Web Speech API は、 Web アプリケーションに (キーボードを使用せずに) 代替入力方法を提供することを目的としています。この API を使用すると、開発者は、コンピュータのマイクから音声をテキストに変換する機能を Web アプリケーションに提供できます。録音された音声は音声サーバーに送信されて文字起こしされ、その後、テキストがユーザーに表示されます。API 自体は、基盤となる音声認識の実装に依存せず、サーバーベースと組み込みの認識器の両方をサポートできます。[ 35 ] HTML Speech Incubator グループは、統一され たクロスプラットフォーム APIの形でブラウザに音声認識技術を実装することを提案しました。この API には、次の 2 つの機能が含まれています。[ 36 ]
Googleは2011年3月にこの機能をGoogle Chromeに統合しました。[ 37 ] 次のようなコードを使用して、ユーザーが音声でウェブを検索できるようにしました。
関連項目 HTMLビデオ HTML5におけるOggフォーマットの使用
注記 1 2 ライセンス上の理由により、AAC コーデックのネイティブ サポートはありません。オーディオ ファイルのデコードには、ホスト OS が互換性のあるライブラリを提供する必要があります。 [ 11 ] ↑ MPEG-4 ファイルには、メタデータ を含むヘッダーと、ビデオデータとオーディオデータを含むことができる「トラック」が含まれています。たとえば、H.264 エンコードされたビデオと AAC エンコードされたオーディオです。一方、ADTS は一連のフレームで構成されるストリーミング フォーマットであり、各フレームにはヘッダーと AAC データが含まれています。 [ 3 ]
参考文献 ↑ 「埋め込みオーディオ要素 – HTML: ハイパーテキストマークアップ言語| MDN」。 {{cite web}}: CS1 maint: url-status (リンク)↑ "MP4コンテナ · Issue #95 · karlheyes/icecast-kh" . GitHub . 2022年11月18日 取得 . 1 2 「技術ノート TN2236: 高効率高度オーディオコーディング (HE-AAC)」 。 ↑ "1224887 – OpenMax IL AAC オーディオ デコード クライアントの実装" 。 1 2 「メディアの種類とフォーマットのガイド: 画像、音声、ビデオ コンテンツ – Web メディア技術 | MDN」 . developer.mozilla.org . ↑ 「2012年9月11日:OpusオーディオコーデックはRFC6716となり、Opus 1.0.1リファレンスソースがリリースされました」 。 ↑ 「Opusは最高で、今やオーディオコーデックの標準規格です! – Mozilla Hacks – Web開発者ブログ」 。 ↑ "Microsoft Edge での WebM、VP9、Opus のサポート – Microsoft Edge 開発者ブログMicrosoft Edge 開発者ブログ" . blogs.windows.com . 2016 年 4 月 18 日. 2017 年 3 月 22 日 取得 . 1 2 「Chromiumでmp3サポートを有効にする」 。Google 。 2018年5月1日 取得 。 ↑ 「Firefox 71.0 リリースノート」 。Mozilla。2019年12月3日。 ↑ 「メディアの種類とフォーマットガイド:画像、音声、ビデオコンテンツ」 。Mozilla Developer Network。Mozilla 。 2019年12月6日 取得 。 ↑ "1190341 - audio/aacp shoutcast はサポートされていません" 。 ↑ "1169212 - MediaDataDemuxer である ADTSDemuxer を作成します" 。 1 2 「プラットフォームの状態 - Microsoft Edge 開発者」 。2021-02-27 の オリジナルからアーカイブ済み 。2020-05-11 に 取得 。 1 2 3 4 5 「Microsoft Edge 向けに OGG Vorbis と Theora をサポートする Web メディア拡張パッケージの紹介」 。Microsoft Edge 開発者ブログ 。Microsoft。2017 年 12 月 5 日。 ↑ 「Firefox Notes - Desktop 」 ↑ 「Firefox Notes - Desktop 」 1 2 「プラットフォームの状態 - Microsoft Edge 開発者」 . developer.microsoft.com . 2021-02-27 の オリジナルからアーカイブ済み . 2020-05-11 に取得. ↑ 「Firefox Notes - Desktop 」 ↑ 「Firefox 28.0、すべての新機能、アップデート、修正を見る」 。 ↑ シモンズ、ジェン(2021年10月26日) 「Safari 15 の新しい WebKit 機能」 。 ↑ 「Apple開発者向けドキュメント 」 。developer.apple.com 。 1 2 「 < オーディオ > とWebAudio のFLACコーデックのサポート 」 。Chrome プラットフォームステータス 。 2016年12月27日 取得。 ↑ 「プラットフォームの状態 – Microsoft Edge 開発者」 。developer.microsoft.com 。 2021年2月27日に オリジナル からアーカイブ済み 。 2020年5月11日 に取得。 1 2 「開発者向け Firefox 51」 。Mozilla Developer Network 。 2016年12月27日 取得。 ↑ Chaim Gartenberg (2017年6月6日) 「AppleがiOS 11でFLACロスレスオーディオのサポートを追加したと報じられる」 The Verge 。 ↑ 「プラットフォームの状態 – Microsoft Edge 開発者」 。 2021年2月27日に オリジナルからアーカイブされました 。 2020年5月11日 に取得。 ↑ Chris Rogers (2012-03-15). "Web Audio API" . W3C . 2012-07-20 のオリジナルからアーカイブ済み . 2012-07-04 に取得. {{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク)↑ 「オーディオデータAPI」 。 ↑ 「オーディオ API 拡張機能の紹介」 。Mozilla Developer Network。Mozilla 。 2012 年3月5日。 2012年5月5日の オリジナル からアーカイブ。 2012年7月4日 取得 。 ↑ 「オーディオ処理API」 。W3C 。2011年12月 15 日。2012年6月14日のオリジナルからアーカイブ。 2012年7月4日 取得 。 {{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク)↑ Robert O'Callahan (2012-05-31). "MediaStream Processing API" . W3C . 2012-07-04 に取得. ↑ 「Web Audio API は、2011年2月1日にChris RogersによってChromeで利用可能になりました(public-xg-audio@w3.org、2011年2月より)」 . lists.w3.org . 2022年11月18 日取得。 ↑ Scott Gilbertson (2011-09-19). "Chrome 14 でオーディオの改善と「ネイティブ クライアント」のサポートが追加" . Webmonkey . Wired . 2012-07-04 閲覧 . ↑ 「APIドラフト」 。 2012年 1月28日 取得 。 ↑ 「HTML5 Speech API」 。 2012年 1月28日 取得 。 ↑ 「コンピューターと話す」 。 2012年 1月28日 取得 。
外部リンク HTML5オーディオ要素 – W3C Web Audio API – W3C メディアストリーム処理API – W3C Web Speech API – W3C ウェブオーディオDAW – GitHub MozillaのWeb Audio API