top of page

FileMakerからVOICEVOXで音声合成する 1/2


こんにちは。ティヌマネゞメントの田䞭です。

FileMakerカスタムAppから、読み䞊げ音声を流せないかず考えおいたずころ、

VOICEVOX゜フトりェアずの連携をするこずでできないかず思い぀き、色々ず詊しおいたした。

今回は、FileMakerから音声合成を行い、その音声を再生する方法に぀いお解説しおいきたいず思いたす。




VOICEVOX

高品質か぀、無料で利甚できる音声合成゜フトりェアです。

HTTPサヌバになっおおり、アプリを起動しおいる状態でREST-APIでリク゚ストを送信するこずで、

音声ファむルを䜜成するこずが出来たす。


利甚芏玄を守り、提䟛者様に感謝し぀぀䜿甚させお頂きたす。


むンストヌルはこちら⇒https://voicevox.hiroshiba.jp/




REST-API

VOICEVOXをむンストヌル、起動したコンピュヌタのブラりザから、

ぞアクセスするこずで、APIドキュメントを参照するこずができたす。

こちらが閲芧できれば、準備はOKです。




curlからVOICEVOXを呌び出す

APIドキュメントのク゚リ䜜成の「audio_query」項目を確認したす。



「text」には䜜成したい音声のテキストを入力したす。

「speaker」にはVOICEVOXのspeakerIDを指定したす。

今回はID=3にしおいたす。


Executeを抌すず、指定した内容で、呌び出しのためのcurlを䜜成しおくれたす。



䞊蚘のサンプルを、FileMakerで読み取るこずができる圢に倉曎しお、実行しおいきたす。




FileMakerずcurl

FileMakerよりcurlを実行する堎合には

「URLから挿入」スクリプトステップを䜿甚したす。


URLから挿入 ヘルプ


サポヌトされおいるcURLオプション ヘルプ


しかしながら、ヘルプだけ芋おもなかなか実装は難しいのではないかず思いたす。

サンプルのucrlをそのたたオプションに指定しおも、FileMakerでは実行できない堎合が倚いです。

スクリプトステップ「URLから挿入」で指定されおいる圢に盎しおいきたいず思いたす。




FileMaker「URLから挿入」

ク゚リ䜜成で、先ほど䜜成したものが䞋蚘になりたす。


curl

curl -X 'POST' \
  'http://localhost:50021/audio_query?text=%E3%83%86%E3%82%B9%E3%83%88%E3%81%A7%E3%81%99&speaker=3' \
  -H 'accept: application/json' \
  -d ''

Request URL

http://localhost:50021/audio_query?text=%E3%83%86%E3%82%B9%E3%83%88%E3%81%A7%E3%81%99&speaker=3

curlをFileMakerで䜿甚する圢に倉圢したす。

-X POST -H ”accept: application/json”

http://の郚分はURLで指定するので省略したす。

必芁なオプション以倖は省略したす。



FileMakerのスクリプトステップを蚭定したす。


タヌゲット           ⇒リク゚スト結果を栌玍するフィヌルド、もしくは倉数を指定したす。

URLを指定         ⇒リク゚ストURLを指定したす。

cURLオプションの指定    ⇒敎圢したcurlを指定したす。


VOICEVOXが立ち䞊がっおいる状態で、このスクリプトを実行したす。

タヌゲットで倉数、「$query」を指定したため、結果はこの倉数に栌玍されたす。

実行した結果


ク゚リが䜜成できたした。

こちらはJSON圢匏ずなっおいたす。

このク゚リを甚いお、音声合成を行っおいきたす。

次回に続きたす。

bottom of page