DeepSeek-R1-GGUF
unsloth · Kit
GGUF copies of the 671B DeepSeek-R1 reasoning model, with 1.58-bit and 2-bit dynamic quants, for running it in llama.cpp on a local machine with enough memory.
An n8n workflow that translates Telegram voice messages between two languages that you choose. It transcribes the speech, translates it with an OpenAI model and sends the result back as text and as a spoken audio file.
Telegram voice translator that replies in text and speech is an n8n workflow in the Education category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
A Telegram voice message
It starts each time someone sends a message to your bot, and the languages come from one node:
A text reply and a spoken audio reply with the translation, in the same Telegram chat
What you need before you start.
Chat app
Delivers the voice message and sends the text and audio replies.
NeedsA bot token from BotFather, as a Telegram credential
Speech and translation
Transcribes the speech, translates the text and speaks the result.
NeedsAn OpenAI API key and some credit
Checked by Mindket on 13 Nov 2026
This n8n workflow turns a Telegram bot into a voice translator for two languages. You send a voice message, and OpenAI turns the speech into text. A model finds out which of your two languages it was in and translates it into the other one. The bot then sends the translation as a text message and as a spoken audio file. Twelve nodes do the work, beside three sticky notes.
Language learners, travelers and people who talk with relatives or colleagues in another language. You pick the two languages in one node. Skip it if you need more than two languages in one chat, because the prompt only switches between the two.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Education | Language learners | Practice speaking and check the meaning | A learner says a sentence in English and hears it back in French, then compares the text. |
| Travel | Travelers | Talk with people who speak another language | A traveler records a question for a taxi driver and plays the spoken French reply. |
| Family | Relatives | Keep in touch across a language gap | A grandchild sends a voice message in English, and the grandparent gets it in French. |
| Business | Small teams | Understand a short voice note from a partner abroad | A buyer receives a voice note in French and reads the English text at once. |
You need some n8n: import a file, add two credentials and type two language names.
Any n8n with a public HTTPS address can run it, because Telegram sends each message to that address.
Chat Model for any other chat model node of n8nDownload saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. You need a Telegram bot token and an OpenAI API key.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server with a public HTTPS address |
| Telegram | A bot and its token, which you get from BotFather inside Telegram |
| OpenAI | An API key and some credit, for the transcription, the translation and the speech |
workflow.json.Telegram Trigger, Download voice file, Text reply, Audio reply and Ask for a voice message, add a Telegram credential with your bot token.Chat Model and Speak translation, add an OpenAI credential. In Transcribe voice, choose the credential type OpenAI and select the same credential.Settings and type your two languages as plain words in language_native and language_translate.Once the workflow is on, send your bot a voice message at any time. Each one starts a run, and two replies come back. Anything that is not a voice message gets a short request for one.
| To change | Where |
|---|---|
| The two languages | language_native and language_translate in Settings |
| The model of the translation | The model name in Chat Model |
| The voice | The Voice option of Speak translation |
| The translation request | The text in Auto-detect and translate |
| Who may use the bot | Restrict to User IDs in Telegram Trigger |
A traveler visits Paris and speaks English.
The traveler records “Where is the nearest pharmacy?” and sends it to the bot. The workflow writes down the English, finds that it matches the first language and translates it into French. The bot replies with the French text and a spoken version that the traveler can play to a passer-by. The passer-by answers in French, and the traveler sends that voice note to the bot to read the English. Check important translations twice, because they come from a model.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Telegram is a chat app, and a bot is an account that a program runs. This workflow listens to a voice message, writes down the words, translates them and speaks the result. Press Test workflow and send a short voice message first.
For experts. The speech to text step is an HTTP Request to OpenAI, because the ready-made node cannot choose its model, and a Code step fixes the file name.
| Node | What it does | What to know |
|---|---|---|
Is it a voice message | Checks that the message holds a voice | Anything else goes to Ask for a voice message |
Name the voice file | Renames the file to voice.ogg | Telegram names it .oga, which OpenAI does not list |
Transcribe voice | Posts the file to /v1/audio/transcriptions | It names gpt-transcribe and reads the file from the binary field data |
Auto-detect and translate | Detects the language and translates | It reads the two languages from Settings and the text from Transcribe voice |
Chat Model | Runs the translation | It names gpt-6-luna |
Speak translation | Turns the text into speech | It keeps the defaults: tts-1, the voice alloy and mp3 |
Audio reply | Sends the audio file | It sends the binary data of the speech node |
The original copy used models that OpenAI is retiring, and one of them has no replacement for the speech step.
whisper-1. OpenAI’s deprecations page, read on 12 November 2026, gives 26 February 2027 as its removal date and names gpt-transcribe as a replacement, so this copy calls that model through an HTTP Requestgpt-5-mini on n8n’s current source. OpenAI shuts it down on 11 December 2026. This copy names gpt-6-lunatts-1 and tts-1-hd shut down on 6 January 2027. The replacement that the page names is not a supported model for the speech endpoint, so the audio reply stops then. The text reply goes out first and still arrivesTelegram Trigger limits it, and works on node version 1.2 and later, which this file uses_ or * in a translation can make Telegram refuse the text replyAn n8n workflow that translates voice messages in Telegram. You send your bot a voice message in one of two languages. The
workflow turns the speech into text and finds out which language it was in. It translates the text into the other language
and sends the result back twice, as a text message and as a spoken audio file.
workflow.json: the workflow as n8n exports it, 12 nodes and three sticky notes. It holds no credential.README.md: these notes.whisper-1. OpenAI's deprecations page, read onwhisper-1 and names gpt-transcribe as a replacement. TheTranscribe voice node calls /v1/audio/transcriptions with gpt-transcribe.Name the voice file, renames Telegram's .oga voice file to voice.ogg. OpenAI's speech to text guide lists oggChat Model left the model unset. In n8n's source, read on 12 November 2026, an unset model on node version 1 meansgpt-5-mini, which OpenAI shuts down on 11 December 2026. This copy is on version 1.2 and names gpt-6-luna. The chainInput Error Handling set a field that nothing read, so a text message crashed the download step. The new nodeIs it a voice message checks for a voice message, and Ask for a voice message answers anything else with a short request.Telegram Trigger listened to every kind of update. It now listens to messages only, and it is on node version 1.2, whichTelegram1 is Download voice file, OpenAI Chat Model is Chat Model and OpenAI isSpeak translation, which now names its operation, Generate Audio.workflow.json.Telegram Trigger, Download voice file, Text reply, Audio reply and Ask for a voice message, add a TelegramChat Model and Speak translation, add an OpenAI credential with your API key. In Transcribe voice, which is an HTTPSettings and type your two languages as plain words in language_native and language_translate. The file startsTelegram Trigger starts the run when someone sends a message to your bot.Settings holds the two languages for the later steps.Is it a voice message looks for a voice note. Anything else goes to Ask for a voice message, which asks for one.Download voice file gets the audio from Telegram, and Name the voice file renames it to voice.ogg.Transcribe voice sends the file to OpenAI and gets the text back.Auto-detect and translate asks Chat Model to find the language of the text. If it is the first language, it is translatedText reply sends the translation as a text message.Speak translation turns the same text into speech, and Audio reply sends the audio file.language_native and language_translate in Settings.Chat Model.Speak translation. The file keeps its default, alloy.Auto-detect and translate.Telegram Trigger.Speak translation uses tts-1, and OpenAI's deprecations page givestts-1-hd. The replacement that the page names,gpt-realtime-2.1-mini, is not a supported model for the speech endpoint, according to OpenAI's text to speech guide. The textSpeak translation.Text reply if listeners could take it for a human voice.Settings, and a third language is left to the model.gpt-transcribe costs 0.0045 US dollars per minute of audio on OpenAI's model page. The translation and the speech are billedTelegram Trigger limits it, and itText reply. A lone _ or * in a translation can make Telegram refuse theNOTICE.md 666 B README.md 6 KB workflow.json 10 KB
unsloth · Kit
GGUF copies of the 671B DeepSeek-R1 reasoning model, with 1.58-bit and 2-bit dynamic quants, for running it in llama.cpp on a local machine with enough memory.
prithivMLmods · Kit
Provides GGUF files of Axion-1.0-35B, a 35B mixture-of-experts model with about 3B active parameters aimed at scientific reasoning, information seeking and too…
Phips · Kit
Upscales low-resolution images with a super-resolution network that trains on one consumer GPU and exports to ONNX. For people who train or run image upscalers.
prathoshap · Kit
Reads classical Sanskrit verses aloud in a chant style, using one trained voice and a reference clip that sets the rhythm. For people who study, recite or need…
paradigma-inc · Kit
Solves hard math problems with a 1B-parameter model trained from scratch for fast, high-volume reasoning. It suits developers who run math workloads on an NVID…
murai-labs · Kit
Chats in Tamil script, romanized Tamil and English, and translates between Tamil and English. A 2.5B model built from scratch by Murai Labs, for Tamil speakers…