クイックスタート|Tropo Web API

音声ファイルの再生

   

着信通話で音声ファイルを再生することは、音声合成(TTS)を使用するのと同様に簡単です - アクセス可能なオーディオファイルへのリンクを用意するだけで、Tropoが自動的に再生します。

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

post '/index.json' do

    t = Tropo::Generator.new

    t.say "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.say("http://www.phono.com/audio/troporocks.mp3");
    
    response.end(TropoJSON(tropo));

}).listen(8000);
<?php

require 'tropo.class';

$tropo = new Tropo();
$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.say(["http://www.phono.com/audio/troporocks.mp3"])
    return t.RenderJson()

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

{
   "tropo":[{"say":{"value":"http://www.phono.com/audio/troporocks.mp3"}}]
}
 

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

 

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

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

post '/index.json' do

    t = Tropo::Generator.new

    t.say "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.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->say("http://www.phono.com/audio/troporocks.mp3 http://www.phono.com/audio/holdmusic.mp3");
$tropo->RenderJson();

?>
from itty import *
from tropo import Tropo, Session

@post('/index.json')
def index(request):
    s = Session(request.body)
    t = Tropo()
    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":[{"say":{"value":"http://www.phono.com/audio/troporocks.mp3 http://www.phono.com/audio/holdmusic.mp3"}}]
}
 

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

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

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

post '/index.json' do

    t = Tropo::Generator.new

    t.say "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.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->say("http://www.phono.com/audio/troporocks.mp3 保留音がいくつも設定できます! http://www.phono.com/audio/holdmusic.mp3");
$tropo->RenderJson();

?>
from itty import *
from tropo import Tropo, Session

@post('/index.json')
def index(request):
    s = Session(request.body)
    t = Tropo()
    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":[{"say":{"value":"http://www.phono.com/audio/troporocks.mp3 保留音がいくつも設定できます! http://www.phono.com/audio/holdmusic.mp3"}}]
}

 

次は、通話を録音します。