teratail header banner
teratail header banner
質問するログイン新規登録
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

3530閲覧

railsで音声合成を行いたい

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

4クリップ

投稿2015/02/11 04:41

0

4

railsを使用して音声合成を行いたいと考えております。
例えば入力フォームを文字を入れ、「音声合成!」というボタンを押すと音声ファイルがダウンロードされる...いった具合のものを作りたいと思います。

無料で使えるapiで、なおかつrailsで書いた場合のサンプルコードを教えていただきたく存じます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

興味を惹かれたので、作ってみました
(リポジトリ: gouf/rails_speech_download_sample - GitHub)

tts というgem を利用しています

処理としては:

  • フォームからの入力を受け付け
  • 一時ファイルを作成
  • 作成した一時ファイルのパスに音声合成のファイルの書き込み
  • send_file でファイルをダウンロードさせる

といった流れになっています

lang

1class UsersController < ApplicationController 2 # GET /users 3 def index 4 end 5 6 def download_speech 7 words = params[:words][:words] 8 lang = params[:lang] 9 basename = 'speech' 10 tempfile = Tempfile.open([basename, '.mp3']) 11 words.to_file(lang, tempfile.path) 12 send_file(tempfile.path) 13 end 14end

参考になれば幸いです

Links

投稿2015/02/11 12:24

gouf

総合スコア2321

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2015/02/12 11:28

すごい! まさに求めていたものです! 個人の質問のために一緒に考えていただきましてありがとうございます。 しかもこんなに早く投稿していただき感激しております。
gouf

2015/02/12 11:36

* [Rails Application Templates — Ruby on Rails Guides](http://guides.rubyonrails.org/rails_application_templates.html) * 例:[dotfiles/.rails_application_template.rb at master · gouf/dotfiles](https://github.com/gouf/dotfiles/blob/master/.rails_application_template.rb) のような機能を利用しているとフットワークが軽くなっていいです わたしも勉強になりましたので、こちらこそ ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問