{"id":24392,"date":"2021-05-18T17:27:00","date_gmt":"2021-05-18T14:27:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24392"},"modified":"2021-10-17T20:51:05","modified_gmt":"2021-10-17T17:51:05","slug":"teksti-puheeksi-kayttamalla-amazon-pollya-php-ssa","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/teksti-puheeksi-kayttamalla-amazon-pollya-php-ssa\/","title":{"rendered":"Teksti puheeksi k\u00e4ytt\u00e4m\u00e4ll\u00e4 Amazon Polly\u00e4 PHP: ss\u00e4"},"content":{"rendered":"<p>Amazon Polly on hienosti tehty pilvipalvelu, jonka avulla voimme muuntaa tekstin todentuntuiseksi puheeksi. Lis\u00e4ksi Amazon Polly tarjoaa uraauurtavia parannuksia puheen laadussa uuden koneoppimismenetelm\u00e4n avulla. Ne tarjoavat asiakkaille mahdollisimman luonnollisen ja ihmismaisen tekstist\u00e4 puheeksi -\u00e4\u00e4nen.<\/p>\n<p>Amazon Pollyn k\u00e4yt\u00f6n etuja ovat:<\/p>\n<ul>\n<li>Korkealaatuinen<\/li>\n<li>Alhainen viiveaika<\/li>\n<li>Tuki laajalle kieli- ja \u00e4\u00e4nivalikoimalle<\/li>\n<li>Kustannustehokas<\/li>\n<li>Pilvipohjainen ratkaisu<\/li>\n<\/ul>\n<p>On olemassa useita sovelluksia, joissa Amazon Polly voi olla hy\u00f6dyllinen. Jotkut niist\u00e4 ovat &#8211; sovelluksia, kuten uutislukijat. pelej\u00e4, eLearning-alustoja, sovelluksia n\u00e4k\u00f6vammaisille jne. Voit lukea lis\u00e4\u00e4 t\u00e4st\u00e4 palvelusta heid\u00e4n <a href=\"https:\/\/docs.aws.amazon.com\/polly\/latest\/dg\/what-is.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentaatiostaan<\/a>.<\/p>\n<p>T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4n, kuinka teksti voidaan muuntaa puheeksi Amazon Pollyn ja PHP: n avulla.<\/p>\n<h3>Amazon Polly -konsoli<\/h3>\n<p>Jos et halua rakentaa PHP-sovellusta, voit k\u00e4ytt\u00e4\u00e4 Polly-konsolia suoraan. P\u00e4\u00e4set siihen kirjautumalla sis\u00e4\u00e4n AWS-tilillesi. Sis\u00e4\u00e4nkirjautumisen j\u00e4lkeen siirry Amazon Polly -konsoliin. T\u00e4lt\u00e4 sivulta saat vaihtoehdot puheen lis\u00e4\u00e4miseksi pelkk\u00e4n\u00e4 tekstin\u00e4 tai SSML-muodossa. Voit valita alueen, \u00e4\u00e4nitunnuksen ja kuunnella puheen tai jopa ladata sen MP3-muodossa.<\/p>\n<p>Konsolin k\u00e4ytt\u00f6 on yksi vaihtoehto, jos olet j\u00e4rjestelm\u00e4nvalvoja etk\u00e4 halua jakaa tilitietoja kenellek\u00e4\u00e4n. Mutta ent\u00e4 jos haluat rakentaa sovelluksen, joka tekee tarkan teht\u00e4v\u00e4n muuntaa teksti puheeksi ja antaa sinun ladata MP3 muunnetusta puheesta.<\/p>\n<h3>Teksti puheeksi k\u00e4ytt\u00e4m\u00e4ll\u00e4 Amazon Polly\u00e4 ja PHP: t\u00e4<\/h3>\n<p>Amazon Pollylle tarkoitetun PHP-sovelluksen rakentamiseksi sinun on ensin hankittava AWS-suojaustunnuksesi. Voit hankkia sen kirjautumalla AWS-tilille ja napsauttamalla sitten My Security Credentials.<\/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=\"Teksti puheeksi k\u00e4ytt\u00e4m\u00e4ll\u00e4 Amazon Polly\u00e4 PHP: ss\u00e4\" ><\/a><\/p>\n<p>Kun olet saanut kirjautumistiedot, asenna <a href=\"https:\/\/github.com\/aws\/aws-sdk-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">AWS SDK for PHP<\/a> Composerin avulla. Suorita alla oleva komento kirjaston asentamiseksi.<\/p>\n<pre><code>composer require aws\/aws-sdk-php<\/code><\/pre>\n<p>Luo asennuksen j\u00e4lkeen lomake, jonka avulla k\u00e4ytt\u00e4j\u00e4 voi ladata tiedoston ja l\u00e4hett\u00e4\u00e4 sen palvelimelle sen k\u00e4sittely\u00e4 varten.<\/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>Kuten aiemmin mainittiin, k\u00e4ytt\u00e4j\u00e4 voi puhua joko tekstimuodossa tai SSML-muodossa. Haluan k\u00e4ytt\u00e4\u00e4 mieluummin SSML: \u00e4\u00e4, jonka avulla voimme hallita tuotettua puhetta annetusta tekstist\u00e4. SSML: n avulla voimme sis\u00e4llytt\u00e4\u00e4 tauon tekstiin, muuttaa puhenopeutta, korostaa tiettyj\u00e4 sanoja tai lauseita jne. Lue lis\u00e4\u00e4 aiheesta <a href=\"https:\/\/docs.aws.amazon.com\/polly\/latest\/dg\/ssml.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">SSML<\/a>: n <a href=\"https:\/\/docs.aws.amazon.com\/polly\/latest\/dg\/ssml.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">k\u00e4ytt\u00f6<\/a>. Pohjimmiltaan sinun on k\u00e4ytett\u00e4v\u00e4 tekstiss\u00e4si SSML: n tarjoamia tunnisteita.<\/p>\n<p>T\u00e4t\u00e4 opetusohjelmaa varten rakennan pelkk\u00e4\u00e4 tekstitiedostoa SSML-tunnisteilla. Tekstitiedostoni on seuraava.<\/p>\n<p><strong>dummy.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>Seuraavaksi l\u00e4hetett\u00e4ess\u00e4 l\u00e4hetetty tekstitiedosto l\u00e4hetet\u00e4\u00e4n AWS-pilvipalveluun ja vastineeksi MP3-tiedostot ladataan automaattisesti. Kirjoita sille koodi seuraavasti.<\/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>Korvaa paikkamerkit todellisilla arvoilla. Edell\u00e4 olevassa koodissa olen v\u00e4litt\u00e4nyt VoiceId-arvon arvon Matthew. &#8217;Matthew&#8217; on \u00e4\u00e4nitunnus, joka lis\u00e4\u00e4 puheen aksentin englannin (Yhdysvallat) (en-Yhdysvallat) kielell\u00e4. Tietysti k\u00e4ytt\u00e4j\u00e4 voi valita mink\u00e4 tahansa haluamasi \u00e4\u00e4nitunnuksen. Saat luettelon k\u00e4ytett\u00e4viss\u00e4 olevista \u00e4\u00e4nist\u00e4 heid\u00e4n \u00e4\u00e4ni\u00e4\u00e4n <a href=\"https:\/\/docs.aws.amazon.com\/polly\/latest\/dg\/voicelist.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Amazon Polly<\/a> -sivulta.<\/p>\n<p>Mene eteenp\u00e4in ja testaa se. Kun lataat tekstitiedoston, saat tekstisi MP3-\u00e4\u00e4nitiedoston.<\/p>\n<p>Kyse on tekstin muuntamisesta puheeksi k\u00e4ytt\u00e4m\u00e4ll\u00e4 Amazon Polly\u00e4 PHP: ss\u00e4. Haluaisin kuulla ajatuksesi tai ehdotuksesi alla olevassa kommenttiosassa.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/lataa-tiedostot-amazon-s3-een-aws-php-sdk-n-avulla\/\" title=\"L\u00e4het\u00e4 tiedostoja Amazon S3: een AWS PHP SDK: n avulla\">L\u00e4het\u00e4 tiedostoja Amazon S3: een AWS PHP SDK: n avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-ladata-tiedosto-s3-een-laravel-tiedostojarjestelman-avulla\/\" title=\"Kuinka ladata tiedosto S3: een Laravel-tiedostoj\u00e4rjestelm\u00e4n avulla\">Kuinka ladata tiedosto S3: een Laravel-tiedostoj\u00e4rjestelm\u00e4n avulla<\/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 antaa meille mahdollisuuden muuntaa teksti puheeksi. T\u00e4ss\u00e4 artikkelissa tutkitaan miten muuntaa ja teksti puheeksi PHP: ss\u00e4. Viimeisiss\u00e4 vaiheissa saat MP3-tiedoston<\/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":[275],"tags":[843],"class_list":["post-24392","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/24392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=24392"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/24392\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/20575"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=24392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=24392"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=24392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}