1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
<?php
namespace Catapult;
abstract class AudioMixin extends GenericResource {
public function playAudio()
{
$args = Ensure::Input(func_get_args());
$url = new URIResource($this->getAudioUrl());
$data = $args->get();
if ($args->is_string()) {
$data = array(
"fileUrl" => $data
);
}
$this->client->post((string) $url, $data);
}
public function stopAudio()
{
$url = new URIResource($this->getAudioUrl());
$data = new DataPacket(array("fileUrl"=> ""));
$this->client->post((string) $url, $data->get());
}
public function speakSentence($args )
{
$args = Ensure::Input($args);
$url = new URIResource($this->getAudioUrl());
$data = $args->get();
$this->client->post((string) $url, $data);
}
public function stopSentence()
{
$url = new URIResource($this->getAudioUrl());
$data = new DataPacket(array("sentence" => ""));
$this->client->post($url, $data->get());
}
public function getAudioUrl()
{ }
}