Appeler Polly à partir du kit SDK AWS pour Python

mise à jour de boto3

Seule la version 1.4.1 ou ultérieure de boto3 est compatible avec Polly. Assurez-vous de mettre à jour avant d'exécuter.

$ pip install boto3 --upgrade

Si vous avez une version plus ancienne, vous obtiendrez cette erreur.

known_service_names=', '.join(sorted(known_services)))
botocore.exceptions.UnknownServiceError: Unknown service: 'polly'. Valid service names are: acm, apigateway, application-autoscaling, autoscaling, budgets, cloudformation, cloudfront, cloudhsm, cloudsearch, cloudsearchdomain, cloudtrail, cloudwatch, codecommit, codedeploy, codepipeline, cognito-identity, cognito-idp, cognito-sync, config, datapipeline, devicefarm, directconnect, discovery, dms, ds, dynamodb, dynamodbstreams, ec2, ecr, ecs, efs, elasticache, elasticbeanstalk, elastictranscoder, elb, elbv2, emr, es, events, firehose, gamelift, glacier, iam, importexport, inspector, iot, iot-data, kinesis, kinesisanalytics, kms, lambda, logs, machinelearning, marketplacecommerceanalytics, meteringmarketplace, opsworks, rds, redshift, route53, route53domains, s3, sdb, servicecatalog, ses, sms, snowball, sns, sqs, ssm, storagegateway, sts, support, swf, waf, workspaces

Script pour créer un fichier mp3

Référence: https://boto3.readthedocs.io/en/latest/reference/services/polly.html#Polly.Client.synthesize_speech

import boto3

client = boto3.client(
    'polly'
)
response = client.synthesize_speech(
    OutputFormat='mp3',
    Text='Hello World',
    TextType='text',
    VoiceId='Joanna'
)
print response

Résultat d'exécution

{u'ContentType': 'audio/mpeg', u'RequestCharacters': '11', 'ResponseMetadata': {'RetryAttempts': 0, 'HTTPStatusCode': 200, 'RequestId': '7030dcae-b76c-11e6-8bdd-03f34d26ede6', 'HTTPHeaders': {'x-amzn-requestid': '7030dcae-b76c-11e6-8bdd-03f34d26ede6', 'transfer-encoding': 'chunked', 'x-amzn-requestcharacters': '11', 'content-type': 'audio/mpeg', 'date': 'Thu, 01 Dec 2016 02:18:24 GMT'}}, u'AudioStream': <botocore.response.StreamingBody object at 0x102b69ad0>}

Il semble que les données audio soient contenues dans ʻAudioStream`, donc il semble bon de les retirer et de les traiter. Ou vous pouvez créer quelque chose comme SaaS en plongeant dans S3 et en le rendant DL avec presigned_url.

Jusqu'à présent pour le moment.

Recommended Posts

Appeler Polly à partir du kit SDK AWS pour Python
Remarque sur boto3 (AWS SDK for Python)
Appelez la bibliothèque Python pour la normalisation de texte depuis MATLAB
[AWS IoT] Enregistrer des éléments dans AWS IoT à l'aide du SDK AWS IoT Python
Provisionnement de flotte avec AWS IoT SDK for Python v2
[AWS] Exploitez SQS à partir du SDK (envoi / réception) [Python] [Node.js]
Appelez votre propre module python à partir du package ROS
Développement du kit SDK AWS pour Python (Boto3) dans Visual Studio 2017
Utilisez AWS SDK for Python (boto) dans un environnement Proxy
Appeler CPLEX depuis Python (DO cplex)
Appelez l'API avec python3.
Exécutez AWS IoT Device SDK for Python sur Raspberry Pi
Essayez une recherche similaire de recherche d'images à l'aide du SDK Python [Recherche]
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
Appelez Matlab depuis Python pour optimiser
Appeler C depuis Python avec DragonFFI
Essayez le SDK Python LINE Pay
Appeler popcount depuis Ruby / Python / C #
Existence du point de vue de Python
Conseils pour appeler Python à partir de C
Utilisez l'API Flickr de Python
Script de création de couche AWS pour python
Voir python pour la première fois
Appelez python de nim avec Nimpy
À quoi sert le trait de soulignement Python (_)?
Appeler C / C ++ depuis Python sur Mac
Commande pour le répertoire courant Python
Appeler le langage C depuis Python (python.h)
Comment modifier le niveau de journalisation d'Azure SDK pour Python
Touchons l'API Vision de Google de Python pour le moment
Charger le SDK Python distant avec IntelliJ
Présentation du framework BOT Minette pour Python
"Programmation Python AI" à partir de 0 pour Windows
Notes d'apprentissage depuis le début de Python 1
Lancez le bot Discord Python pendant 24 heures.
Travailler avec OpenStack à l'aide du SDK Python
Procédure du développement AWS CDK (Python) à la construction de ressources AWS * Pour les débutants
MongoDB avec Python pour la première fois
Appelez le débogueur python à tout moment
Lancez l'interpréteur Python depuis Git bash
Python> Numéros de sortie de 1 à 100, 501 à 600> Pour csv
Depuis Python 3.4, pip devient le programme d'installation standard! ??
Recherche de synonymes dans la liste de mots (csv) par Python Japanese WordNet
Appeler des commandes depuis Python (édition Windows)
Notes d'apprentissage depuis le début de Python 2
[Python] Obtenez la couleur principale de la capture d'écran
Préparer l'environnement de développement pour Python sur AWS Cloud9 (installation de pip et changement d'heure)
J'ai créé une image Docker qui peut appeler FBX SDK Python à partir de Node.js
CERTIFICATE_VERIFY_FAILED dans Python 3.6, le programme d'installation officiel de macOS
Récupérer le contenu de git diff depuis python
Le moyen le plus rapide pour les débutants de maîtriser Python
[Python] J'ai essayé de remplacer le nom de la fonction par le nom de la fonction
L'histoire selon laquelle le coût d'apprentissage de Python est faible
Création d'un wrapper Python pour l'API Qiita
[Python] matplotlib: Formatez le diagramme de votre mémoire
J'ai recherché Railway Kawayanagi à partir des données
Wagtail est le meilleur CMS pour Python! (Peut-être)