這題俺會啊。 英語是俺的強項。
大家都知道,俺沒啥文化, 初中畢業。俺在上世紀80年代末期,15~16 歲的時候就過了六級CET6.
從祖國移居加拿大20年來,搬家無數次把六級證書也弄丟了(應該是當垃圾扔了)。俺雖然不能和國內的英語8級或者10級的高手比拼, 但和美加500強的西人高管談笑風生不算個事。俺可以分享一下自己的體會。
俺從祖國的窮山溝走出國門到國外定居,在國外生兒育女, 恐怕有一點點可信度。
因為六級證書當垃圾扔了, 所以莫得法子證明自己的英語能力,所以就用網上的自測題來自證, )x( 格比較低。 大夥請海涵。
英文的字母表只有 26 個字母。 最基本的詞匯只有不到 1000 個。
或者這個
。這裏有個十分簡單的訓練:
俺可以在 20 秒之內念完字母表。 念的方式是 A for Alpha, B for Bravo, C for Charlie... 依此類推。 俺估計您也可以試試。對於準備考TOEFL的同學,俺可以拍胸口保證,只要您比俺念的快,過TOEFL如囊中探物、唾手可得。
麥文學的字母表錄音:
https:// wenxue.ca/wp-content/up loads/2019/08/LMNATO2.mp3
https://wenxue.ca/wp-content/uploads/2019/08/LMNATO2.mp3
【原題參照】
買了索尼sx1000用來聽歌和學外語,偶爾錄錄課,帶耳塞覺得耳朵不好受,求推薦一款舒適的頭戴耳機? 價格千元以內,聽歌效果只要是比原裝的耳機效果好就行,最重要一定要舒適,可以長時間聽聽力,價格低些更好,謝謝大家了
根據 30 多年耳機發燒以及英語學習的經驗, 俺強烈推薦以下的耳機:
基本上您只要選最便宜的就好了。
如果您的目標是過四/六級, 看俺的散文就好
散文比較長, 就不貼這裏了。
######################################################################
不少網上熱推的英語軟體, 大多要註冊, 俺對收集個人資訊和需要登陸的「免費軟體」一向敬而遠之。因此俺推薦自己寫的免費軟體。
幾十KB的免費英文朗讀小工具 (對! KB 級的)
最近在教小朋友讀書, 一時懶癌發作就做了一個很小巧的英文朗讀小工具。不敢獨享, 共享給大家。大小比一張圖片還要小,在 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
英文書,例如經典的美國文學,您可以從美國**院的英語學習網站下載
比如經典的【湯姆索亞歷險記】
附錄
一組謎語
謎面:烏龜的屁股。打一常見習語。
謎面:小烏龜的屁股。打一常見習語。
謎面:大烏龜背著小烏龜。打一常見習語。
謎面:烏龜打架了。打一常見習語。
謎面:老烏龜和小烏龜打架。打一常見習語。
///////////////////////////////////////////////////////////////////////////////////
有哪些英語錄音的軟體?
俺自己做了一個免費的 錄制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
附錄:
下面是軟體的原始碼 (夠意思吧, 掏心掏肺, 全掏出來了)
/////////////////////////////////////////////////////////////////////////////////////
C# 怎麽用幾行程式碼做一個錄制CD音質的錄音機 How to make a CD quality audio recorder in C# with just a few lines ?
程式碼親測可用, 放心復制貼上。
做好的軟體, 可以在這裏下載:
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 += "\r\n" + lsb_ret + "\r\n";
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 += "\r\n" + lsb_ret + "\r\n";
}
else
{
richTextBox1.Text += "\r\n" + lu_errcode.ToString() + " error(s). \r\n";
}
}
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 += "\r\n" + lsb_ret + "\r\n";
}
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 += "\r\n"+ 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 += "\r\n" + lsb_ret + " " + lu_cch.ToString() + " char(s). " + "\r\n";
}
else
{
richTextBox1.Text += "\r\n \r\n " + lu_errcode.ToString() + " error(s)." + " " + lu_cch.ToString() + " char(s). " + " \r\n";
richTextBox1.Text += "\r\n" + "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:\****\***\bin\Debug\
////DateTime.Now
public static DateTime gdt_begin = DateTime.Now;
public static DateTime gdt_end = DateTime.Now;
}
}
}
}
上面是軟體的原始碼。夠意思吧, 掏心掏肺, 全掏出來了。
////////////////////////////////////////////////////////////////////////////////////////////////////
俺知乎閱讀總量只有 0.5億 沒跨出一小步 (n<1億)。
鹽值低迷(半年了還890+),草地匍匐5000公尺單膝跪求大家關註,
希望長點鹽值。