本記事は、「Slackbotに音声つきで応答する方法」を紹介するものです。最近はフリーで音声素材も配布されているので簡単なコードを書くだけで文章を読み上げさせることが可能です。※Pythonで作るSlackbotについては「SlackbotをPythonで作成しよう」をお読みください。JTalkは日本語の文章を読み上げることができるフリーのツールです。コマンドラインで簡単に文章を読み上げさせることができます。open-jtalk◆再生手順テキストファイルを辞書ファイルで変換して再生用のファイルを作成します。afplayで作成したファイルを再生します。[出力ファイル]辞書ファイル:漢字やアルファベットの読み方を定義するファイルです。音声ライブラリ:音声を出力する為のライブラリ、男性の声や女性の声などいろいろな種類があります。JTalkを使ってSlackbotに文章を読み上げさせる自分のPCにSlackbotのソースコードがあれば読み上げさせることが可能です。以下の音声ファイルが読み上げられます。https://miyabi-knock.com/tools/wp-content/uploads/2019/02/out.wav関連記事>>Pythonで音声を操作する方法Slackbotで音声ファイルをSlackにアップロードする上記の方法だとローカルPCにSlackbotがいない場合は当然再生できません。ファイルをアップロードすることでどこからでも音声を再生可能となります。slackerライブラリを使って作成したファイルをアップロードするslackerライブラリのラッパーメソッドを使えば簡単な記述でアップロードできますslackerライブラリはslackbotライブラリを使用している場合は同時にインストールされます。channels=message.channel._body['name'])手動ですが音声の再生が可能です。アップロードしたファイルを自動再生する方法は見つかりませんでした。無限再生とかしたら大変なことになるのでそもそもやらない方がいいのかもしれません。以上、Slackbotに音声を読み上げさせる方法でした。関連記事>>SlackbotでファイルをSlackにアップロードする〜PythonでのBot開発〜終わりに今回はSlackbotで音声を作成する方法と再生する方法について説明しました。Open-Jtalkを使えば比較的に簡単に実装することが可能です。実行結果を文章でなく音声で読み上げさせることができれば作業しながら実行結果を聞くという使い方もできます。うまく使えばいろいろな場面で活用できそうですね。Slackbotこちらの記事も読まれていますこの記事を書いている人miyabikno住んでいるところ:神奈川県。SIer中小企業(C,VBA):8年(うち5年QA)。Web系ベンチャー(PHP,Javascript,Python):2年。@miyabiknoSIer中小企業(C,VBA):8年(うち5年QA)。Web系ベンチャー(PHP,Javascript,Python):2年。現在はブログをメインに活動しています。みやびのどっとぴーわい。