- Neueste
- Die meisten Stimmen
- Die meisten Kommentare
Hi! Amazon Polly does not currently return the length of the audio. You would have to use third party libraries such as ffmpeg or mutagen to obtain the length from the file! Hope this helps! :)
I can provide an alternative to Dani's suggestion. There is an approach which will allow you to determine the length of generated Polly audio by using nothing more than the Polly API, though it is a little non-obvious. You can request that Polly return "speech marks" - metadata which describes the synthesized speech. One type of speech mark data you can request are "visemes". These are timestamped descriptions of the face and mouth movements that a human would use to make each component sound found in the generated audio. The viseme data will always end with a viseme labelled "sil" which represents silence. The time-stamp of this last viseme represents the end of the final sound in the generated audio.
Here's the viseme metadata returned for the phrase "Hello, world"...
{"time":125,"type":"viseme","value":"k"}
{"time":200,"type":"viseme","value":"@"}
{"time":237,"type":"viseme","value":"t"}
{"time":300,"type":"viseme","value":"o"}
{"time":375,"type":"viseme","value":"sil"}
{"time":562,"type":"viseme","value":"u"}
{"time":750,"type":"viseme","value":"E"}
{"time":837,"type":"viseme","value":"t"}
{"time":1000,"type":"viseme","value":"t"}
{"time":1212,"type":"viseme","value":"sil"}
Viseme timestamps are expressed in milliseconds. So we can see that, given the voice I selected when generating the audio, the generated audio is 1.212 seconds in duration.
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren
Hey, did this work for you? Remember to accept the answer if it has helped you (^_^)