*** 别急着点赞, 先收藏着。
路过强答一番, 挣些盐值。 希望尽快突破 950.
不少网上热推的软件, 大多要注册, 俺对收集个人信息和需要登陆的“免费软件”一向敬而远之。
因此俺只能推荐自己写的免费软件(APP)了。
最近在教小朋友读书, 一时懒癌发作就做了一个很小巧的英文朗读小工具。
不敢独享, 共享给大家。
大小比一张图片还要小,
在 WIN 10 上直接运行。
在 WINXP 上需要 Windows 和 Dot Net Framework 4.x .
如果您觉得有必要就下载试用吧, 不联网不用钱也不用注册, 完全免费的。
授权是 WTFPL, 尽管拿去用。
界面有点简陋。 不过俺 5 岁的孩子都会用, 也能用。
只要把文字复制+粘贴进入文本框就可以朗读了。
下载地址如下:
免安装绿色版
https:// wenxue.ca/wp-content/up loads/2019/11/TexttoSpeech_portable.zip
MD5: 3527855fbb935508709913edc815f11c
安装版
https:// wenxue.ca/wp-content/up loads/2019/11/SimpleTEXTtoSPEECH.zip
MD5: f98869ecf57a0c72829c0885d2b91692
英文书,例如经典的美国文学,您可以从美国国务院的英语学习网站下载
比如经典的《汤姆索亚历险记》
https:// americanenglish.state.gov /resources/adventures-tom-sawyer
。。
附录
一组谜语
谜面:乌龟的屁股。打一常见习语。
谜面:小乌龟的屁股。打一常见习语。
谜面:大乌龟背着小乌龟。打一常见习语。
谜面:乌龟打架了。打一常见习语。
谜面:老乌龟和小乌龟打架。打一常见习语。
///////////////////////////////////////////////////////////////////////////////////
俺自己做了一个免费的录制CD音质的录音机软件,
您不妨拿去用就是了。做好的软件, 可以在这里下载:
https:// wenxue.ca/wp-content/up loads/2020/08/laomaiREC_Portable.zip
Portable_MD5__730e831f1c4fba866fd732e40d1cfd3d
https://wenxue.ca/wp-content/uploads/2020/08/laomaiREC_Portable.zip
俺把它当留言钟, 或者教孩子学中文的工具。俺只是不喜欢系统自带的录音机,既臃肿, 音质又差。
Windows XP x86 版本
https:// wenxue.ca/wp-content/up loads/2020/08/VoiceREC01__portable_x86.zip
https://wenxue.ca/wp-content/uploads/2020/08/VoiceREC01__portable_x86.zip
附录:
/////////////////////////////////////////////////////////////////////////////////////
代码亲测可用, 放心复制粘贴。
做好的软件, 可以在这里下载:
https:// wenxue.ca/wp-content/up loads/2020/08/laomaiREC_Portable.zip
https://wenxue.ca/wp-content/uploads/2020/08/laomaiREC_Portable.zip
Windows XP x86 版本
https:// wenxue.ca/wp-content/up loads/2020/08/VoiceREC01__portable_x86.zip
https://wenxue.ca/wp-content/uploads/2020/08/VoiceREC01__portable_x86.zip
如果您很不喜欢学编程,那就直接拿去用就是了。
俺把它当留言钟, 或者教孩子学中文学英语的工具。俺不喜欢系统自带的录音机,既臃肿, 音质又差。
**备注: 在 FEDORA 32 + WINE 的环境下也能使用, 尽管会有出错提示, 仍然可以录制到不错的声音。
using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.IO; using System.Media; //using System.Windows.Media; namespace easyREC { public partial class Form1 : Form { private System.Media.SoundPlayer myPlayer = new SoundPlayer(); [DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)] public static extern int mciSendString(string lpstrCommand, string lpstrReturnString, int uReturnLength, IntPtr HwndCallback); string ps_SoundLocation = Directory.GetCurrentDirectory(); [DllImport("winmm.dll", EntryPoint = "PlaySound")] public static extern int PlaySound(string lpxzName, int hModul, int dwFlags); public Form1() { InitializeComponent(); } private void buttonREC_Click(object sender, EventArgs e) { int lu_errcode; int lu_cch = 0; richTextBox1.Text = ""; mciSendString("stop WaveDump" + "", "", 0, IntPtr.Zero); string lsb_ret = ""; richTextBox1.Text += "
" + lsb_ret + "
"; timer1.Enabled = true; buttonPLAY.Visible = false; buttonSTOP.Visible = true; buttonSTOP.Enabled = true; string ls_mciRetV = ""; Global.gdt_begin = DateTime.Now; try { mciSendString("open new type waveaudio alias WaveDump", ls_mciRetV, 0, IntPtr.Zero); // 切换不同的采样参数 mciSendString("set WaveDump time format ms bitspersample 16 channels 1 samplespersec 44100 bytespersec 88200 alignment 2", ls_mciRetV, 0, IntPtr.Zero); //Working Great lu_errcode = mciSendString("record WaveDump", ls_mciRetV, 0, IntPtr.Zero); this.Text = "Recording..." + ls_mciRetV; if (lu_errcode != 0) { richTextBox1.Text += "
" + lsb_ret + "
"; } else { richTextBox1.Text += "
" + lu_errcode.ToString() + " error(s).
"; } } catch (Exception ex) { MessageBox.Show(ex.Message, "WTF, not my fault, Man..."); } buttonREC.BackColor = System.Drawing.Color.Pink; // "red"; buttonSTOP.BackColor = SystemColors.Control; } private void buttonSTOP_Click(object sender, EventArgs e) { buttonREC.BackColor = SystemColors.Control; buttonREC.Enabled = false; int lu_errcode; int lu_cch = 0; string lsb_ret = ""; try { lu_errcode = mciSendString("pause WaveDump", "", 0, IntPtr.Zero); this.Text = "Stopped."; richTextBox1.Text += "
" + lsb_ret + "
"; } catch (Exception ex) { MessageBox.Show(ex.Message, "BLAHHH..."); } Global.gdt_end = DateTime.Now; buttonSTOP.BackColor = System.Drawing.Color.Gray; // "red"; string timestamp = "_" + Global.gdt_begin.ToString().Replace(" ", "_").Replace(":", "t").Replace("/", "-") + "_till_" + Global.gdt_end.ToString().Replace(":", "t").Replace("/", "-").Replace(" ", "_") + "_.wav"; ps_SoundLocation = Directory.GetCurrentDirectory() + "\" + timestamp; mciSendString("save WaveDump " + ps_SoundLocation, "", 0, IntPtr.Zero); mciSendString("close WaveDump", "", 0, IntPtr.Zero); richTextBox1.Text += "
"+ ps_SoundLocation + " <-- Paste the PATH by CTRL-V."; this.Text = "Saved to " + ps_SoundLocation + " <-- The Path "; Global.gdt_begin = DateTime.Now; // next episode buttonREC.Enabled = true; buttonSTOP.Enabled = false; buttonPLAY.Visible = true; buttonPLAY.Enabled = true; Clipboard.SetText(ps_SoundLocation); } private void buttonPLAY_Click(object sender, EventArgs e) { int lu_errcode = 1; string lsb_ret = ""; int lu_cch = 0; try { mciSendString("stop" + "", "", 0, IntPtr.Zero); } catch (Exception ex) { MessageBox.Show(ex.Message, "Trying to play, but ...."); } if (ps_SoundLocation == Directory.GetCurrentDirectory() | ps_SoundLocation == "" | ps_SoundLocation.Length > 120) { OpenFileDialog open = new OpenFileDialog(); open.Filter = "Wave|*.wav"; if (open.ShowDialog() == DialogResult.OK) { ps_SoundLocation = open.FileName; } PlaySound(ps_SoundLocation, 0, 0x1); } else { try { buttonPLAY.BackColor = System.Drawing.Color.Green; lu_errcode = mciSendString("play " + ps_SoundLocation, "", 0, IntPtr.Zero); this.Text = "Playing: " + ps_SoundLocation ; if (lu_errcode != 0) { richTextBox1.Text += "
" + lsb_ret + " " + lu_cch.ToString() + " char(s). " + "
"; } else { richTextBox1.Text += "
" + lu_errcode.ToString() + " error(s)." + " " + lu_cch.ToString() + " char(s). " + "
"; richTextBox1.Text += "
" + "Playing: " + ps_SoundLocation; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error !!! ...."); } } buttonPLAY.BackColor = SystemColors.Control; buttonREC.BackColor = SystemColors.Control; buttonSTOP.BackColor = SystemColors.Control; } private void timer1_Tick(object sender, EventArgs e) { this.Text = "Message Left in the textbox! " + " Time is: " + DateTime.Now.ToString() + "." + DateTime.Now.Millisecond.ToString(); } private void Form1_Load(object sender, EventArgs e) { buttonPLAY.Visible = false; buttonSTOP.Visible = false; } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { timer1.Enabled = false; } public static class Global { public static string gs_clipurl = null; public static string gs_clippath = "c:\"; // C:*******inDebug ////DateTime.Now public static DateTime gdt_begin = DateTime.Now; public static DateTime gdt_end = DateTime.Now; } } } }
上面是软件的源代码。
够意思吧, 掏心掏肺, 全掏出来了。
//////////////////////////////////////////////////////////////////////////////////////////////
这个话痨答主的其他低赞散文/回答 (1000 < 赞 < 10000 ):
散文很散, 敬请海涵。俺知乎阅读总量只有 0.5亿 没跨出一小步 (n<1亿)。才升十级人有点飘。盐值低迷(半年了还890+),草地匍匐5000米单膝跪求大家关注,希望长点盐值。
多谢您阅读本回答。
第一款属于内容优质,使用便捷的范畴:
众所周知,TED Talks和TED-ED是非常优质的英语学习素材,能针对听说读写进行全方位的综合训练。先来看一下简单操作:
https://www.zhihu.com/video/1183392578145320960那么这份内容如何利用才能发挥它最大的功效呢?就像做菜一样,首先ted官网给我们配备了做菜的全部原材料,那么我们现在还需要的就是烧菜用的工具,用餐的优美环境,以及餐后的甜点。
1.使用到的工具
工具的使用取决于目的。首先需要有一个比较好的输入工具,也就是通过观看视频的过程中,能够做听写,记忆单词短语,查阅语境词汇,并且能够有方便的复习功能。接下来的这款应用就完美符合了以上要求。
先来看它的学习功能。
点开以后,视频和字幕是可以不断单句重复播放,并且可以有中英双语字幕进行参考;调速功能的一大亮点是不会扭曲声音的质量。
当然,在学习整篇之前,可以按照所有罗列出来的词汇,进行有针对性地句子预习。
再来看它的听写功能。
听写的过程中,可以直接在手机上打字,如果觉得比较麻烦,也可以直接用口述的方式进行听写。
2.有氛围的学习环境
为了和大家能更好地运用这份优质材料以及便捷的工具,语者会员社群在高频短语听写结束后,会开启了第一期的TED听写互助组,帮助大家在群内进行交流学习。
大家会发现,凡是坚持把高频短语听写完成的朋友,再过渡到这份稍微有点难度的内容以后,听写过程会有一种驾轻就熟的感觉。
3.餐后的甜点——输出练习
针对每个需要学习的TED,听写过后,会配有相应的输出问题,除了学习语言之外,可以真正内化视频本身的内容。
比如理解类的问题:
1.What have been the three great stages of evolution?
2.What are some of the animal hybrids he presents?
3.What have scientists done with bioluminescent cells from jellyfish?
4.What does he say about the differences in regulations on genetic modifications between the US and Europe?
5.Name a few of the animals that have been successfully cloned.
6.What have scientists managed to do with cockroaches and goliath beetles?
7.What was so special about the monkey with the prosthetic arm?
8.What was grown on a mouse’s back?
9.What is Paul’s view on bio-engineering?
10.What changes does he predict in the future?
再比如思辨类的问题:
1.What did you think of the talk?
2.Did you like his presenting style?
3.What’s your opinion in the different experiments?
4.Which ones do you find interesting?
5.Which ones do you think go too far?
6.What uses can you see for the different bio-engineered animals?
7.How far do you think we should go?
8.Should we clone humans?
9.What problems do you foresee if we were to start cloning humans?
10.Who should decide the limits of where science can go?
对视频中相应的内容也会做适当延展:
以上活动不久就会在语者社群内展开,同时也欢迎更多朋友加入语者的队伍!
到此,工具,环境,甜点,一应俱全,大家可以帅气地解锁TED内的宝藏了!
——————————————————————————————
第二款可能又是一个让你根本停不下来的听力神器。
当大家的语音语调进入了一定的阶段,自然想要寻求更多更真实的口语交流进行实践,而现实生活中可能无法人人都做到随时随地和本土人士进行交流和互动,那如果有这么一款软件能最大限度地帮大家去实现这种互动,我们在日常听力和口语上的进步就会非常大。
今天介绍给大家的是"鲜榨口语"这款软件,它最大的特色就是能够让学习者通过类似"抖音"的模式,尽可能接触更多的真实生活场景进行听力训练,并且一定程度上满足了大家的互动需求。
我们来详细体验一下整个操作流程:
首先,第一遍播放是无法看到字幕的,但每个视频非常简短,听不懂不会有很强的受挫感;
其次,第二遍会出现对应的字幕,也就是这个时候,你对原来的内容已经有了一定的了解,第二遍开始去听的时候会有针对性地去留意刚刚哪边没有听懂;
第三,在字幕出现以后,有不理解的单词可以进行即点即查,非常方便。
第四,如果喜欢某个视频,你可以留言互动,并且可以进行一键分享。听懂后轻轻往上滑动一下,就进入下一个生活视频了。
下面是一个详细的视频观看流程:
https://www.zhihu.com/video/1150756690252255232那假如我们想要知道特定的词汇在什么样的口语场景中使用呢?我们可以通过它的词汇查询系统进行反向搜索,同样也可以查询到很多运用到这个特定单词的生活视频。
在查阅过程中通过下滑视频,能够看到和听到对应的场景,并且配有完整的字幕。那么这时就是很好的跟读机会,反复训练下来,听力会有提升,单词也学会了,口语的流利度也能跟着加强。
https://www.zhihu.com/video/1150756970385645568难度级别也可以通过自己左右滑动来自己选择,从左到右分别是入门,初级,中级,高级,对应的词汇难度和句子长度都有相对变化。
https://www.zhihu.com/video/1150757228918149120
同样的10分钟,通过这款软件来练习听力和口语,带来的效率和成就感会远远超过在各种社交网站上漫无目的浏览,最重要的是,它会根据不同难度,不知不觉帮你带来地道纯正的输入。
那么假如你现在有十分钟的空余,想要用这些零碎时间输入一些听力,建议如下操作:
1.求质不求量
虽然这款软件强调无压力,放松沉浸式的学习模式,但是如果纯粹去看,注意力并不集中,或者草草刷一遍就过去了,同样会有浪费时间的嫌疑。因此,建议十分钟之内筛选出几个自己喜欢的小视频,反复多看几遍,求质不求量。遇到自己想要回看的视频,可以下载到自己的手机中。
2.带着目的去看
我们之前介绍过很多语境词汇的词典,都是强调词汇在真实场景中的运用。同样,这款软件也可以协助大家进行词汇和听力的同步积累。假如查阅了一个单词,用不同的语境反复去练习听力,最后达到不借助字幕也能完全明白,甚至自己能灵活使用这个单词。
比如,语者社群在听读过程中,复习到一个表达,fresh produce,我们自己在生活中很少用到produce的名词形式,但是在真实语境中,是极为常见的。
3.刻意跟读
因为视频会反复自动播放,看过几遍以后,很自然会想要跟读,这时将听力和口语结合起来,就是我们最熟悉的跟读模式。建议大家跟读次数足够以后,自己不看字幕进行口头复数,最大程度地进行语音语调的模仿,也可以把自己说的内容录制下来,进行对比。
这款听力软件还可以有很多其他的用途,大家使用一段时间以后可以和我分享你的心得。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有