音声合成
音声合成はいくつかの観点から分類できる。
λ ^ = a r g m a x λ p ( O ^ ∣ L ^ , λ ) {\displaystyle {\hat {\lambda }}={\rm {arg~max}}_{\lambda }p({\hat {\mathcal {O}}}\mid {\hat {\mathcal {L}}},\lambda )} (音響モデルの学習)
l ^ = a r g m a x l p ( l ∣ w ) {\displaystyle {\hat {\boldsymbol {l}}}={\rm {arg~max}}_{\boldsymbol {l}}p({\boldsymbol {l}}\mid {\boldsymbol {w}})} (言語特徴量の予測)
o ^ = a r g m a x o p ( o ∣ l ^ , λ ^ ) {\displaystyle {\hat {\boldsymbol {o}}}={\rm {arg~max}}_{\boldsymbol {o}}p({\boldsymbol {o}}\mid {\hat {\boldsymbol {l}}},{\hat {\lambda }})} (音響特徴量の予測)
x ^ ∼ p ( x ∣ o ^ ) {\displaystyle {\hat {\boldsymbol {x}}}\sim p({\boldsymbol {x}}\mid {\hat {\boldsymbol {o}}})} (音声波形の生成)
2020年代において、主要なパーソナルコンピュータおよびスマートフォンのオペレーティングシステムは音声合成による読み上げ機能(スクリーンリーダー)を搭載している。歴史的にも様々な音声合成システムが実用されてきた。以下はその一例である。
Mac OS、macOS、iOS MacInTalk(英語版)(Macintosh, 1984~) PlainTalk(英語版): 音声認識とMacInTalkによる視覚障害者サポート VoiceOver(Mac OS X v10.4 ~) Siri
Microsoft Windows SAPI Narrator(Windows XP) Cortana
Android Googleアシスタント
TI-99/4Aには音声合成機能をオプションで追加可能であった。
PC-6001は音声合成カートリッジが追加でき、PC-6001mkIIには音声合成機能が内蔵されていた。後継のPC-6001mkIISRやPC-6601では歌うことも可能であった。
FM-7/FM-77シリーズには音声合成ボード (MB22437/FM-77-431) がオプションとして用意されていた。
テキスト音声合成においては、入力されたテキスト(文章)の読み方を正しく推定することが必要である。一般には規則・辞書・統計的手法などを組み合わせて行う。しかし、これには様々な困難がある。例えば日本語では、漢字の音読み・訓読みの区別(あるいはそれぞれが複数ある場合にどの読み方か推定する)、同形異音語の区別、アクセントの推定、人名や地名の読み方の推定などを正しく行うには困難が伴う。