{"id":22343526,"url":"https://github.com/datajuggler/simon","last_synced_at":"2026-04-02T18:56:40.291Z","repository":{"id":199250188,"uuid":"702302421","full_name":"DataJuggler/Simon","owner":"DataJuggler","description":"Simon uses Microsoft.CognitiveServices.Speech to generate wav files from text you type in or paste. See the Read Me for detailed instructions.","archived":false,"fork":false,"pushed_at":"2025-05-27T15:17:54.000Z","size":544,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-27T16:30:27.601Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DataJuggler.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"Security/SecureUserData.cs","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-10-09T03:48:07.000Z","updated_at":"2025-05-27T15:17:58.000Z","dependencies_parsed_at":"2024-02-14T04:31:26.107Z","dependency_job_id":"a84aaebb-097e-44d2-a906-69b3000b23fd","html_url":"https://github.com/DataJuggler/Simon","commit_stats":null,"previous_names":["datajuggler/simon"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/DataJuggler/Simon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FSimon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FSimon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FSimon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FSimon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DataJuggler","download_url":"https://codeload.github.com/DataJuggler/Simon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FSimon/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263108812,"owners_count":23415006,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-04T08:16:18.426Z","updated_at":"2026-04-02T18:56:40.279Z","avatar_url":"https://github.com/DataJuggler.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿\u003cimg src =https://github.com/DataJuggler/SharedRepo/blob/master/Shared/Images/Lips.png width=256 height=256\u003e\n\nSimon is a WinForms (desktop) application to create audio files using\nMicrosoft.CognitiveServices.Speech API. Microsoft gives you half a million \nspoken characters for free per month. This is probably roughly 10 - 15 hours of audio\nper month.\n\n# Update 3.28.2026\nSim has been updated to .NET 10. Also there are new Dragon voices.\nOne important note, the Dragon models do not always observe the pause commands.\nYou can try adding periods or commas or line breaks help sometimes.\n\n# Update 12.14.2024\nSimon has been updated to .NET 9!\n\n# New Video - All 83 English Language Voices\nhttps://youtu.be/wi9jAz2kkxE?si=iVw0Mg8QcL5aUaCF\n\n# Updates\n# 9.3.2024: New Version 1.7.0 \nAzure Speech had an update, and all the voices got a little better.\n\n# 3.29.2024: Version 1.6.0\nSimon has been updated to .NET 8, and new voices have been added, bringing the total to 84.\n\n# 12.7.2023: Version 1.5 New Feature - Rate\nYou can now select extra slow, slow, medium, default, fast or extra fast. As far as I can tell, Medium and Default are the same.\nYou can also write [RateName], if you want to type 'I am speaking at the [RateName] rate. [RateName] will be\nreplaced with a text friendly version of the rate. I didn't use the default values of x-slow, slow, fast or x-fast, instead\nI replace slow with \"-10%\", and replace extra slow with \"-20%\". The same is true for fast is \"+10%\", and x-fast is\n\"+20%\". The Microsoft options of x-slow and slow were too slow, and the fast and x-fast options were too fast.\n\n# 12.5.2023: Version 1.4 New Feature - Pitch\nYou can now select extra low, low, medium, default, high or extra high. As far as I can tell, Medium and Default are the same.\nYou can also write [PitchName], if you want to type 'I am speaking in a [PitchName] pitch. [PitchName] will be\nreplaced with a text friendly version of the pitch.\n\n# 11.10.2023: Version 1.2 New Feature - Pause\nYou can now now add pauses to your text, by adding this to your script.\n\nExample: The top story tonight is, [Pause3] Trump becomes the first President since Grover Cleveland in 1893 to\nwin a Presidential election after being voted out of office.\n\n# 11.4.2023: New Video\n\nIn this video I show how to setup Simon, and show a 7 minute picture story narrated by one of Simon's female voices, Cara.\nhttps://youtu.be/T_muhqFGEPQ?si=KHrQQNG7mXCYTfFM\n\n# 10.22.2023 Important note about Upgrading\nFor now you must uninstall the previous version to install a new version.\nI am working on making Upgrades available, and giving the app a way to notify you\nwhen a new release is available.\n\nSimon comes with 74 English voices. There are other languages, but I only speak \nEnglish, so this is all I imported. When I first wrote this app, I saved the voices in\nSQL Server, however I figured most people are not SQL Server developers, so I switched\nto a text file in the Voices folder called Voices.txt. This file is loaded at startup.\n\n# Installation Instructions\n\nTo use this app you will need to follow these setup instructions.\n\n1. If you don't already have one, create a free Microsoft Azure account at\n    https://azure.microsoft.com/ . You will need to sign in with a Microsoft Account.\n2. Once you have an Azure account, visit portal.azure.com, and click on All Services.\n3. Next, in the search box type in Speech Services.\n4. You will need to create a resource for your account, and set the pricing tier. I set mine\n    to the free tier, but if you need more than half a million characters per month, select\n   Standard tier. You will also need to select a region. I am in Texas, so I chose central us,\n   but you can select a region that is closest to you.\n5. Once your Resource group is created, and your speech service is created, click on\n    Manage Keys. You will be shown two keys, and your region. Save your two keys somewhere, \n    as you will need one in the next step. Also save your region.\n6. Next, you need to create two Environment Variables for Windows. To create Environment\n    variables, in Windows task bar type in 'Edit The System Enivornment Variables'. Before\n    you finish typing Edit the System, you should be shown the result. When the box pops up\n    click Environment Variables.\n7. In the System Environment Variables (the bottom section), click New and type in the\n    Name: SpeechKey. Paste in one of your keys from step 5, then Hit 'OK'.\n8. Create a second Environment Variable in the same System variables.\n    Name: SpeechRegion and paste or type in the region you selected in step 5, then Hit 'OK'.\n9. When you run Simon, an output folder of c:\\Temp will be selected by default. Either make\n    sure this folder exists, or you may select another directory. If you check the 'Make Default'\n    check box, this folder will be selected the next time your run Simon.\n    \n\nDownload and install Simon from https://github.com/DataJuggler/Simon\nScroll down until you see Releases on the right. Once on the releases tab, scroll down until you see the Simon.msi. The latest release will be shown first.\n\nDownload Simon.msi, and run it, or save it somewhere on your PC and run it.\nOnce installed, you should see an icon on your desktop that looks like a set of lips.\n\n# Running Simon\nDouble click on the icon on your desktop to start Simon.\n\nOnce Simon loads, you will need to select a voice. You can filter the voices by Gender and Country. Simon will save your last voice selected the next time you run it.\n\nEnter the text you want to Simon to speak, and select an output folder and output file name.\n\nClick the Speak button, and you should hear the result. You will also be shown a message of the current file name.\n\nThis video is an example of the Poetry Reading emotion.\n\nA Halloween Love Poem\nhttps://youtu.be/KFtBqTzw4c8\n\nIf you have any problems, create an issue on GitHub here:\nhttps://github.com/DataJuggler/Simon/issues\n\n# Update 10.30.2023 Version 1.1.0\nSimon now has emotions you can choose! I will warn you not all voices work with all emotions, but this is a big improvement.\nA few of my favorite emotions are Advertising Upbeat, Excited, Terrified and Whispering.\n\nThe emotions include a Degree textbox, and the values must be between .01 and 2.0. The value of .01 has almost no effect, and\nthe 2.0 will strongly emphasize the emotion.\n\n# Update 10.22.2023 Version 1.0.5\nThis release was all about validation, and showing the right message for the problem.\n\n# Update 10.10.2023\nI added 4 new features\n\n1. You can now filter the voices by Gender and / or Country.\n2. There is a new button called Try Voices, and all the voices will speak the text prompt based on the current filter.\n3. I added a feature where you can add [VoiceName] to the Text to Speak, and [VoiceName] will be replaced\n    with the name of the character speaking it.\n4. I added a checkbox for Append Voice Name, and the file will be saved with the voice name.\n    Example: File Name: 'Audio.wav', will be saved as 'Audio_Roger.(partial guid).wav', if Roger is the current speaker.\n\n* A partial guid is a series of random digits to ensure a filename is unique in a folder.\nExample: Audio_Wayne.92fe27c7-08b.wav\n\n\n\n    \n \n   \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatajuggler%2Fsimon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatajuggler%2Fsimon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatajuggler%2Fsimon/lists"}