FWIW, IBM has a wonderful speech to text API...I&#x27;ve put together a repo of examples and Python code:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;dannguyen&#x2F;watson-word-watcher" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;dannguyen&#x2F;watson-word-watcher</a><p>One of the great things about it is its word-level time stamp and confidence data that it returns...here&#x27;s a few super cuts I&#x27;ve made from the presidential primary debates:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=VbXUUSFat9w&amp;list=PLLrlUAN-LoO73FrSa6yn8gsPpi7J9TJb7&amp;index=14" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=VbXUUSFat9w&amp;list=PLLrlUAN-Lo...</a><p>It&#x27;s not perfect by any means, but the granular results give you a place to start from...here&#x27;s a super cut of cuss words from a well known episode of The Wire...only 59 such words were heard by Watson even though one scene contains 30+ F-bombs alone:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=muP5aH1aWUw&amp;feature=youtu.be" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=muP5aH1aWUw&amp;feature=youtu.be</a><p>The service is free for the first 1000 minutes each month.