{"id":24715,"date":"2021-05-18T17:32:00","date_gmt":"2021-05-18T14:32:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24715"},"modified":"2021-10-17T19:05:11","modified_gmt":"2021-10-17T16:05:11","slug":"tekst-kone-kasutades-php-s-amazon-polly","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/tekst-kone-kasutades-php-s-amazon-polly\/","title":{"rendered":"Tekst-k\u00f5ne, kasutades PHP-s Amazon Polly"},"content":{"rendered":"<p>Amazon Polly on kenasti tehtud pilveteenus, mis v\u00f5imaldab meil teksti elutruuks k\u00f5neks teisendada. Lisaks pakub Amazon Polly uue masin\u00f5ppe meetodi abil murrangulisi k\u00f5nekvaliteedi parandusi. Nad pakuvad klientidele v\u00f5imalikult loomulikke ja inimlikke k\u00f5nesid k\u00f5neks.<\/p>\n<p>Amazon Polly kasutamise eelised on j\u00e4rgmised:<\/p>\n<ul>\n<li>K\u00f5rge kvaliteet<\/li>\n<li>Madal latentsus<\/li>\n<li>Toetus suurele keelte ja h\u00e4\u00e4lte portfellile<\/li>\n<li>Kuluefektiivne<\/li>\n<li>Pilvep\u00f5hine lahendus<\/li>\n<\/ul>\n<p>Amazon Pollyst v\u00f5ib kasu olla mitmel rakendusel. M\u00f5ned neist on sellised rakendused nagu uudistelugejad. m\u00e4ngud, e-\u00f5ppe platvormid, n\u00e4gemispuudega inimestele m\u00f5eldud rakendused jne. Selle teenuse kohta leiate lisateavet nende <a href=\"https:\/\/docs.aws.amazon.com\/polly\/latest\/dg\/what-is.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentatsioonist<\/a>.<\/p>\n<p>Selles artiklis n\u00e4itan teile, kuidas teisendada teksti k\u00f5neks Amazon Polly ja PHP abil.<\/p>\n<h3>Amazon Polly konsool<\/h3>\n<p>Kui te ei soovi luua PHP-rakendust, v\u00f5ite kasutada otse Polly konsooli. Sellele p\u00e4\u00e4sete juurde, logides sisse oma AWS-i kontole. P\u00e4rast sisselogimist minge Amazon Polly konsooli. Sellel lehel leiate k\u00f5ne lisamise v\u00f5imalused lihtteksti v\u00f5i SSML-vormingus. Saate valida piirkonna, h\u00e4\u00e4le ID ja k\u00f5net kuulata v\u00f5i isegi MP3-vormingus alla laadida.<\/p>\n<p>Konsooli kasutamine on \u00fcks v\u00f5imalus, kui olete administraator ja te ei soovi konto mandaate kellegagi jagada. Aga mis siis, kui soovite luua rakenduse, mis t\u00e4idab t\u00e4pselt teksti k\u00f5ne teisendamise \u00fclesannet ja v\u00f5imaldab teisendatud k\u00f5ne MP3-d alla laadida.<\/p>\n<h3>Teksti k\u00f5neks kasutamine Amazon Polly ja PHP abil<\/h3>\n<p>Amazon Polly jaoks PHP-rakenduse loomiseks peate k\u00f5igepealt hankima oma AWS-i turvakonto. Selle saate hankida AWS-i kontole sisselogimisega ja seej\u00e4rel kl\u00f5psata nuppu &quot;Minu turvakood&quot;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20574-6082073c5fe4a.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20574-6082073c5fe4a.png\" alt=\"Tekst-k\u00f5ne, kasutades PHP-s Amazon Polly\" ><\/a><\/p>\n<p>Kui olete oma volitused k\u00e4tte saanud, installige Composeri abil <a href=\"https:\/\/github.com\/aws\/aws-sdk-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">AWS SDK PHP jaoks<\/a>. Teegi installimiseks k\u00e4ivitage j\u00e4rgmine k\u00e4sk.<\/p>\n<pre><code>composer require aws\/aws-sdk-php<\/code><\/pre>\n<p>P\u00e4rast installimist koostage vorm, mis v\u00f5imaldab kasutajal faili \u00fcles laadida ja serverile t\u00f6\u00f6tlemiseks saata.<\/p>\n<pre><code>&lt;form method=\"post\" enctype=\"multipart\/form-data\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"file\" name=\"file\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;button type=\"submit\" name=\"submit\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Nagu eelnevalt mainitud, saab kasutaja k\u00f5net edastada kas lihtteksti v\u00f5i SSML-vormingus. Eelistan kasutada SSML-i, mis v\u00f5imaldab meil loodud tekstist v\u00e4ljunud k\u00f5net kontrollida. SSML-i kasutades v\u00f5ime teksti lisada pausi, muuta k\u00f5nem\u00e4\u00e4ra, r\u00f5hutada konkreetseid s\u00f5nu v\u00f5i fraase jne. Lisateavet selle kohta leiate <a href=\"https:\/\/docs.aws.amazon.com\/polly\/latest\/dg\/ssml.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">SSML-i kasutamisest<\/a>. P\u00f5him\u00f5tteliselt peate oma tekstis kasutama SSML-i pakutavaid silte.<\/p>\n<p>Selle \u00f5petuse jaoks ehitan tavalise tekstifaili, millel on SSML-m\u00e4rgendid. Minu tekstifail on j\u00e4rgmine.<\/p>\n<p><strong>n\u00e4iv.txt<\/strong><\/p>\n<pre><code>&lt;speak&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;prosody rate='medium'&gt;Hi, I am Sajid. I do blogging at Artisans Web.&lt;\/prosody&gt;\n&lt;\/speak&gt;<\/code><\/pre>\n<p>J\u00e4rgmisena saadetakse vormi esitamisel \u00fcleslaaditud tekstifail AWS-i pilveteenusesse ja vastutasuks laaditakse MP3-failid automaatselt alla. Kirjutage selle kood j\u00e4rgmiselt.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\nuse AwsPollyPollyClient;\n\u00a0\nif (isset($_POST['submit'])) {\n\u00a0\n\u00a0\u00a0\u00a0\u00a0try {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$config = [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'version' =&gt; 'latest',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'region' =&gt; 'YOUR_AWS_REGION',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'credentials' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'key' =&gt; 'ACCESS_KEY_ID',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'secret' =&gt; 'SECRET_ACCESS_KEY',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$client = new PollyClient($config);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$args = [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'OutputFormat' =&gt; 'mp3',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Text' =&gt; file_get_contents($_FILES['file']['tmp_name']),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'TextType' =&gt; 'ssml',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'VoiceId' =&gt; 'Matthew', \/\/pass preferred voice id here\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0];\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$result = $client-&gt;synthesizeSpeech($args);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$resultData = $result-&gt;get('AudioStream')-&gt;getContents();\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0header('Content-length: '. strlen($resultData));\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0header('Content-Disposition: attachment; filename=\"text-to-speech.mp3\"');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0header('X-Pad: avoid browser bug');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0header('Cache-Control: no-cache');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo $resultData;\n\u00a0\u00a0\u00a0\u00a0} catch(Exception $e) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage();\n\u00a0\u00a0\u00a0\u00a0}\n}\n?&gt;<\/code><\/pre>\n<p>Asendage kohat\u00e4ited tegelike v\u00e4\u00e4rtustega. \u00dclaltoodud koodis olen edastanud &#8216;VoiceId&#8217; v\u00e4\u00e4rtuseks &#8216;Matthew&#8217;. &#8216;Matthew&#8217; on h\u00e4\u00e4le ID, mis lisab inglise (USA) (et-USA) keeles k\u00f5nekeskmendi. Muidugi saab kasutaja valida mis tahes eelistatud h\u00e4\u00e4le ID. Saate saadaolevate h\u00e4\u00e4lte loendi nende <a href=\"https:\/\/docs.aws.amazon.com\/polly\/latest\/dg\/voicelist.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Voices<\/a> lehelt <a href=\"https:\/\/docs.aws.amazon.com\/polly\/latest\/dg\/voicelist.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Amazon Polly<\/a>.<\/p>\n<p>J\u00e4tkake ja proovige seda. Tekstifaili \u00fcleslaadimisel saate oma teksti MP3-helifaili.<\/p>\n<p>See k\u00f5ik on teksti teisendamine k\u00f5neks, kasutades PHP-s Amazon Polly. Tahaksin kuulda teie m\u00f5tteid v\u00f5i ettepanekuid allpool olevas kommentaaride jaotises.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/laadige-failid-amazon-s3-sse-ules-kasutades-aws-php-sdk-d\/\" title=\"Laadige failid Amazon S3-le \u00fcles, kasutades AWS PHP SDK-d\">Laadige failid Amazon S3-le \u00fcles, kasutades AWS PHP SDK-d<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-faili-s3-ules-laadida-kasutades-laraveli-failisusteemi\/\" title=\"Kuidas faili S3 \u00fcles laadida, kasutades Laraveli failis\u00fcsteemi\">Kuidas faili S3 \u00fcles laadida, kasutades Laraveli failis\u00fcsteemi<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Amazon Polly v\u00f5imaldab meil teksti k\u00f5neks teisendada. Selles artiklis uurime, kuidas PHP-s teisendada ja teksti k\u00f5neks teisendada. Viimaste sammude korral saate MP3-faili<\/p>\n","protected":false},"author":1,"featured_media":20575,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[274],"tags":[842],"class_list":["post-24715","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=24715"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24715\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/20575"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=24715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=24715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=24715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}