# ⭐ SAMMY: Text-To-Speech / Speech Synthesizer Extension!

**URL:** https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499
**Category:** Show & Tell
**Tags:** music, extension, tool
**Created:** [September 26, 2025, 2:30am UTC](https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499 "2025-09-26T02:30:26Z")
**Posts on this page:** 10
**Page:** 3

<div class="post-metadata">

### Author: ![randomuser](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/randomuser/32/32505_2.png) [@randomuser](https://forum.makecode.com/u/randomuser)
#### Post date: [March 31, 2026, 3:01am UTC](https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499/41 "2026-03-31T03:01:44Z")

</div>

Hello!! I was just re-reading this thread and realized I never responded to this. What do you mean add to a string of text? 🤔  
I’m releasing an update soon that lets you automatically translate text to speech on the website (no phonetic writing needed) but if you want text-to-speech translation _in-game_, you’d probably need an algorithm to guess the pronounciations instead of a database due to Makecode’s size limits. The [SAM extension](https://forum.makecode.com/t/extension-sam-text-to-speech/39885) uses this algorithm-- it will make more errors, but it does translate ingame. I’m thinking of making an in-game translator version, but that’s a distant plan at the moment!  
(If you’re no longer working on the project you can ignore this 😆 )

---

<div class="post-metadata">

### Author: ![randomuser](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/randomuser/32/32505_2.png) [@randomuser](https://forum.makecode.com/u/randomuser)
#### Post date: [April 5, 2026, 8:49pm UTC](https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499/42 "2026-04-05T20:49:26Z")

</div>

# Sammy has its first update: Convert text DIRECTLY to speech! 🥳

No need to write phonetically anymore, you can use the new ‘auto-translate’ button! : - D

The translator works by running your writing through a [text-to-pronounciation dictionary.](http://www.speech.cs.cmu.edu/cgi-bin/cmudict) The program then converts the dictionary’s phonetic ouput into the phonetic writing that SAMMY understands!

The full list of updates (plus extra tools) is:

- **Use the auto-translate button to create phoentic writing automatically!**
- Use the **pitch slider** to make SAMMY have a deep or high voice
- The new ‘default’ **sound blending mode** makes transitions between sounds a bit more choppy, but cuts down on the frequent ‘whistle’ sound the previous ‘all’ blending mode had
- Use the ‘blending mode’ **dropdown** to change the sound blending (either to the original ‘all’ mode or new ‘default’ mode)
- **2 new sounds** were added by combining previous ones: use ‘t2’ for the ‘ch’ sound, and ‘d2’ for the ‘j’ sound

The new update is out [on the website now](https://rando-muser.neocities.org/sammy) (the extension itself is the same).

> **Planned future updates**
>
> I had a ton of fun implementing this (much needed) feature, and it’s opened a lot of doors to new future features:
> 
> - Voice presets like a new feminine voice ([Or hatsune miku?](https://forum.makecode.com/t/randomusers-presidential-office/30959/1081))
> - Better blending algorithms to further cut down on whistling and chopping
> - A translator feature to ‘guess’ the pronunciation of unknown words instead of requiring user intervention
> - Better sound length algorithms to make the pace of the voice sound more natural
> - The ability to align SAMMY’s voice to a musical note’s pitch
> - Built-in pitch changes, like lowering pitch at the end of sentances, to make the voice sound more natural

**If you use this new SAMMY update in your projects, send it here and I’ll feature it on the website!! 🤩**

---

<div class="post-metadata">

### Author: ![CodingGrizzlyBear](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/codinggrizzlybear/32/14838_2.png) [@CodingGrizzlyBear](https://forum.makecode.com/u/CodingGrizzlyBear)
#### Post date: [April 6, 2026, 1:01am UTC](https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499/43 "2026-04-06T01:01:41Z")

</div>

Yayyyyy!!!

---

<div class="post-metadata">

### Author: ![RoboVacDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/robovacdev/32/29619_2.png) [@RoboVacDev](https://forum.makecode.com/u/RoboVacDev)
#### Post date: [April 13, 2026, 11:33pm UTC](https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499/44 "2026-04-13T23:33:30Z")

</div>

YAAAAAAAAAHHHHHH  
IT HAS RELEASED!  
(Sentence)

---

<div class="post-metadata">

### Author: ![Fixitude](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/fixitude/32/28576_2.png) [@Fixitude](https://forum.makecode.com/u/Fixitude)
#### Post date: [April 22, 2026, 3:07am UTC](https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499/45 "2026-04-22T03:07:02Z")

</div>

Wow! You have worked so much on this since last I checked! This is possibly one of the most helpful and useful user made tool on make code! Love the pitch slider! Truly amazing work. 🤩

---

<div class="post-metadata">

### Author: ![randomuser](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/randomuser/32/32505_2.png) [@randomuser](https://forum.makecode.com/u/randomuser)
#### Post date: [April 22, 2026, 7:12pm UTC](https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499/46 "2026-04-22T19:12:06Z")

</div>

Thank you all so much, I’m really glad you like it! 😊

---

<div class="post-metadata">

### Author: ![xPad113](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/xpad113/32/28279_2.png) [@xPad113](https://forum.makecode.com/u/xPad113)
#### Post date: [April 23, 2026, 5:10pm UTC](https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499/47 "2026-04-23T17:10:00Z")

</div>

It’s blocked, the website is blocked, can i have a alternate link?

---

<div class="post-metadata">

### Author: ![xPad113](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/xpad113/32/28279_2.png) [@xPad113](https://forum.makecode.com/u/xPad113)
#### Post date: [April 24, 2026, 1:50am UTC](https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499/48 "2026-04-24T01:50:45Z")

</div>

@randomuser is there a alternate link for the website?

---

<div class="post-metadata">

### Author: ![randomuser](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/randomuser/32/32505_2.png) [@randomuser](https://forum.makecode.com/u/randomuser)
#### Post date: [April 25, 2026, 4:28am UTC](https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499/49 "2026-04-25T04:28:22Z")

</div>

Unfortunately I don’t have one! ☹  
I’m not skilled enough at websites to know how to move it to a new domain, and I’m guessing if your computer’s blocker prevented you from accessing my website then it just prevents you from accessing any un-approved websites.  
Could you try accessing it on another device?

---

<div class="post-metadata">

### Author: ![xPad113](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/xpad113/32/28279_2.png) [@xPad113](https://forum.makecode.com/u/xPad113)
#### Post date: [April 25, 2026, 5:57pm UTC](https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499/50 "2026-04-25T17:57:13Z")

</div>

Yes, I. could try doing it that way! I was just checking before I tried it on another device.

[Previous page](https://forum.makecode.com/t/sammy-text-to-speech-speech-synthesizer-extension/39499.md?page=2)
