音声ファイルの再生(アウトバウンド)|Tropo Web API

   

発信通話の際に音声を再生することは、音声合成(TTS)を使うのと同じくらい簡単です。 テキストをアクセス可能な音声ファイルへのリンクに置き換えれば、Tropoがそれを再生してくれます。

 
require 'tropo-webapi-ruby'
require 'sinatra'

post '/index.json' do
  
  t = Tropo::Generator.new
  
  t.call(:to => "09012345***")
  t.say(:value => "http://www.phono.com/audio/troporocks.mp3")

  t.response
  
end
var http = require('http');
var tropo_webapi = require('tropo-webapi');

var server = http.createServer(function (request, response) {
    
    var tropo = new TropoWebAPI();
    
    tropo.call("09012345***")
    tropo.say("http://www.phono.com/audio/troporocks.mp3");
    
    response.end(TropoJSON(tropo));

}).listen(8000);
<?php

require 'tropo.class';

$tropo = new Tropo();

$tropo->call("09012345***");
$tropo->say("http://www.phono.com/audio/troporocks.mp3");

$tropo->RenderJson();
?>
from itty import *
from tropo import Tropo

@post('/index.json')
def index(request):

    t = Tropo()

    t.call("09012345***")
    t.say("http://www.phono.com/audio/troporocks.mp3")
    
    return t.RenderJson()

run_itty(server='wsgiref', host='0.0.0.0', port=8888)

{"tropo":[
      {"call":[{"to":"09012345***"}]},
      {"say":[{"value":"http://www.phono.com/audio/troporocks.mp3"}]}
]}
 

「アクセス可能な音声ファイル」とは、ご自分のサーバー上、アップロードサービスなど完全に外部から提供されたファイル、当社のサーバーの内のファイルの両方を意味します。

 

同じ行のsay (またはask 、またはrecordmessage 、等)で、複数のオーディオファイルが再生することができます。:

require 'tropo-webapi-ruby'
require 'sinatra'

post '/index.json' do
  
  t = Tropo::Generator.new
  
  t.call(:to => "09012345***")
  t.say(:value => "http://www.phono.com/audio/troporocks.mp3 http://www.phono.com/audio/holdmusic.mp3")

  t.response
  
end

var http = require('http');
var tropo_webapi = require('tropo-webapi');

var server = http.createServer(function (request, response) {
    
    var tropo = new TropoWebAPI();
    
    tropo.call("09012345***")
    tropo.say("http://www.phono.com/audio/troporocks.mp3 http://www.phono.com/audio/holdmusic.mp3");
    
    response.end(TropoJSON(tropo));

}).listen(8000); 
<?php

require 'tropo.class';

$tropo = new Tropo();

$tropo->call("09012345***");
$tropo->say("http://www.phono.com/audio/troporocks.mp3 http://www.phono.com/audio/holdmusic.mp3");

$tropo->RenderJson();
?>
from itty import *
from tropo import Tropo

@post('/index.json')
def index(request):

    t = Tropo()

    t.call("09012345***")
    t.say("http://www.phono.com/audio/troporocks.mp3 http://www.phono.com/audio/holdmusic.mp3")
    
    return t.RenderJson()

run_itty(server='wsgiref', host='0.0.0.0', port=8888)
{"tropo":[
      {"call":[
            {"to":"09012345***"}
      ]},
      {"say":[
            {"value":"http://www.phono.com/audio/troporocks.mp3 http://www.phono.com/audio/holdmusic.mp3"}
      ]}
]}
 

音声ファイルと音声合成(TTS)を組み合わせることもできます。

 
require 'tropo-webapi-ruby'
require 'sinatra'

post '/index.json' do
  
  t = Tropo::Generator.new
  
  t.call(:to => "09012345***")
  t.say(:value => "http://www.phono.com/audio/troporocks.mp3 保留音がいくつも設定できます! http://www.phono.com/audio/holdmusic.mp3")

  t.response
  
end

var http = require('http');
var tropo_webapi = require('tropo-webapi');

var server = http.createServer(function (request, response) {
    
    var tropo = new TropoWebAPI();
    
    tropo.call("09012345***")
    tropo.say("http://www.phono.com/audio/troporocks.mp3 保留音がいくつも設定できます! http://www.phono.com/audio/holdmusic.mp3");
    
    response.end(TropoJSON(tropo));

}).listen(8000); 
<?php

require 'tropo.class';

$tropo = new Tropo();

$tropo->call("09012345***");
$tropo->say("http://www.phono.com/audio/troporocks.mp3 保留音がいくつも設定できます! http://www.phono.com/audio/holdmusic.mp3");

$tropo->RenderJson();
?>
from itty import *
from tropo import Tropo

@post('/index.json')
def index(request):

    t = Tropo()

    t.call("09012345***")
    t.say("http://www.phono.com/audio/troporocks.mp3 保留音がいくつも設定できます! http://www.phono.com/audio/holdmusic.mp3")
    
    return t.RenderJson()

run_itty(server='wsgiref', host='0.0.0.0', port=8888)

{"tropo":[
      {"call":[
            {"to":"09012345***"}
      ]},
      {"say":[
            {"value":"http://www.phono.com/audio/troporocks.mp3 保留音がいくつも設定できます! http://www.phono.com/audio/holdmusic.mp3"}
      ]}
]}

 

次のページでは、エラー処理についてご紹介します。

 

補足資料

 

プロフェッショナルが英語(米国)で録音したgeneric voice promptsも、ご利用いただけます。 これらの音声プロンプトはLGPLオープンソースライセンスの下でリリースされています。 ぜひ、これらをダウンロードしてご自身の電話アプリケーションにご活用ください。