问题

录制有声书,用什么麦克风好?

回答
录制有声书,选择一款合适的麦克风至关重要,它直接关系到你声音的质感、清晰度以及最终成品的专业度。就像一位画家会选择最适合自己风格的画笔一样,一个好的麦克风能让你独特的声音魅力得以充分展现。

市面上麦克风种类繁多,看得人眼花缭乱。但对于有声书录制,我们主要关注那些能捕捉细腻声音细节、抑制杂音、提供温暖厚实音色的麦克风。这些麦克风通常属于以下几类:

1. 电容麦克风 (Condenser Microphones)

这是有声书录制中最常见也是最推荐的选择。电容麦克风对声音的敏感度极高,能够捕捉到人声中微小的变化和细节,让你的声音听起来更生动、更具表现力。它们通常需要幻象电源(48V)才能工作,所以你可能需要一个音频接口(Audio Interface)或带有幻象电源输入的调音台。

优点:
极高的灵敏度和细节捕捉能力: 这是它们最大的优势。你能录到非常细腻的语气、呼吸声、甚至唇齿音的微妙变化,让听众感觉仿佛你就在他们耳边轻声细语。
清晰明亮的声音: 能很好地还原人声的高频部分,让声音听起来更清晰、更“亮”。
温暖饱满的音色: 许多优秀的电容麦克风能赋予声音一种温暖、厚实的感觉,非常适合叙事。

缺点:
对环境噪音敏感: 正是由于其高灵敏度,电容麦克风也会更容易录进房间里的背景噪音,比如空调声、电脑风扇声、甚至楼下的汽车声。这使得一个安静的录音环境变得尤为重要。
需要幻象电源: 如前所述,通常需要额外的设备来供电。
可能需要防喷罩(Pop Filter)和防震架(Shock Mount): 对于处理爆破音(如“p”、“b”音)和低频震动非常有效。

适合人群: 追求高品质、对声音细节有较高要求,并且有条件搭建一个相对安静的录音环境的录音者。

适合有声书的电容麦克风推荐:

在电容麦克风领域,有几个品牌和型号因为其卓越的音质和性价比而备受推崇:

Rode NTUSB+ / NTUSB Mini: 这是非常受欢迎的入门级USB电容麦克风。它直接连接电脑,无需额外的音频接口,安装简便。声音清晰自然,对于新手来说是一个极佳的选择。NTUSB+ 声音更饱满,而 NTUSB Mini 更紧凑便携。
AudioTechnica AT2020 / AT2035: 铁三角的这款麦克风是许多家庭工作室和初学者主播的首选。价格亲民,音质优秀,能够提供清晰、准确的声音还原。AT2035 相比 AT2020 有更好的低频响应和更低的底噪。它们是XLR接口麦克风,需要配合音频接口使用。
Shure SM7B (动圈麦克风,但常被提及): 虽然SM7B是动圈麦克风,但它因其出色的噪音抑制能力和温暖、集中的声音而被许多播客和有声书录音师喜爱,尤其适合在不太理想的录音环境中。不过它需要搭配一个带有足够增益的音频接口或前置放大器。

2. 动圈麦克风 (Dynamic Microphones)

动圈麦克风的原理与电容麦克风不同,它通过音圈在磁场中运动来产生电信号。因此,它们对声音的敏感度不如电容麦克风那么高,但这也带来了另一个巨大的优势:出色的噪音抑制能力。

优点:
优异的噪音抑制: 这是它们最大的卖点。动圈麦克风对环境背景噪音不太敏感,非常适合在有一定噪音干扰的环境下使用。
耐用性强: 结构坚固,不易损坏。
能承受高声压级: 如果你的声音比较洪亮,动圈麦克风也能轻松应对。
声音通常更集中、更温暖: 有些动圈麦克风能提供一种“近距离感”和温暖饱满的音色,非常适合某些类型的嗓音。

缺点:
细节捕捉能力相对较弱: 相较于电容麦克风,它们可能无法捕捉到最微小的声音细节,声音可能显得没有那么“通透”或“空气感”。
灵敏度较低: 通常需要更高的增益才能获得足够的音量,这可能会增加音频接口或前置放大器的负担,并可能引入一些底噪。

适合人群: 身处的录音环境不够理想,或者嗓音本来就比较洪亮、有爆发力,需要一款能够有效屏蔽背景噪音的麦克风。

适合有声书的动圈麦克风推荐:

Shure SM58: 这是一款传奇的动圈麦克风,尽管它最初是为舞台演唱设计的,但其坚固耐用、音质可靠的特点也让它在录音界占有一席之地。声音温暖而有力。
Rode Procaster: 这是一款专门为人声广播和播客设计的动圈麦克风。它提供了一个非常集中、平坦且温暖的声音响应,非常适合叙事,并且能很好地抑制背景噪音。

3. USB 麦克风 vs XLR 麦克风

在选择麦克风时,你还会遇到USB麦克风和XLR麦克风的区别。

USB 麦克风:
优点: 直接连接电脑USB接口,无需额外设备,安装和使用非常简单,对新手非常友好。
缺点: 通常在音质和扩展性上不如XLR麦克风,一旦内置的声卡或放大器出现问题,整个麦克风就无法使用了。

XLR 麦克风:
优点: 音质通常更佳,拥有更大的升级空间(可以搭配更好的音频接口、话放等),更加专业和稳定。
缺点: 需要搭配音频接口(Audio Interface)或调音台(Mixer)使用,这会增加额外的成本和设置的复杂性。

选择建议:

如果你是新手,预算有限,且追求便捷,那么一款高质量的 USB 电容麦克风(如 Rode NTUSB+)是你的首选。它能让你快速进入有声书录制,并获得不错的音质。

如果你希望获得更专业、更精细的音质控制,并且愿意投入更多的预算,那么选择一款 XLR 电容麦克风(如 AudioTechnica AT2035)配合一个不错的音频接口是更好的选择。

如果你的录音环境存在较多背景噪音,或者你的声音本身比较大,那么 XLR 动圈麦克风(如 Rode Procaster)会是你的救星。

除了麦克风本身,你还需要关注这些:

录音环境: 这是影响音质的关键因素。找一个安静的房间,墙壁尽量做一些吸音处理(比如挂厚窗帘、地毯、或者使用简易的录音帐篷)。即使是最好的麦克风,在嘈杂的环境下也录不出好声音。
防喷罩 (Pop Filter): 必须品!它安装在麦克风前面,能有效地过滤掉说话时产生的“噗”或“爆”的声音,让你的声音更平滑。
防震架 (Shock Mount): 强烈推荐。它能将麦克风与桌面隔离开,防止桌子晃动或敲击产生的低频震动传到麦克风里。
麦克风支架 (Mic Stand): 无论是台式支架还是落地支架,都能让你将麦克风固定在最合适的位置,解放双手。
音频接口/声卡 (Audio Interface/Sound Card): 如果你选择XLR麦克风,则需要一个带有麦克风前置放大器和幻象电源的音频接口。市面上有各种价位的产品,从Focusrite Scarlett系列到Audient iD系列,都能提供不错的音质。
耳机 (Headphones): 用来监听你的声音,确保没有杂音,并且声音的音量和清晰度都在最佳状态。选择封闭式耳机,避免声音漏出被麦克风再次录入。
降噪软件 (Noise Reduction Software): 在后期处理时,可以用来进一步去除一些难以避免的背景噪音。

最后一点建议:

在预算允许的情况下,尽量去实体店试听一下不同麦克风的声音。每个人的嗓音特点不同,你觉得好听的声音,不一定适合别人。用自己的声音去测试,才能找到最能展现你声音魅力的那一款麦克风。录制有声书是一项需要耐心和细致的工作,选择一个得心应手的麦克风,就像拥有了一把好剑,能让你在创作的道路上事半功倍。祝你录制出令人赞叹的有声书!

网友意见

user avatar

关键是要有物理隔音的手段,例如遮音板。或者一个吸音的小房间, 例如衣柜, 四周挂上棉被来吸音。

如果没有这些条件, 不妨用灵敏度低的心型指向的动圈话筒, 例如 SHURE SM58.

如果确实经济条件受限制, 用手机的耳机麦也是可以的。俺测试过一元店的耳机,录制语音的效果也是可以接受的。




如果手头比较宽裕, ZOOM H6N PRO 这样的场地录音机有麦克风赠送, 1000~2000 人民币就搞掂了。 同时这个 ZOOM H6N PRO 场地录音机本身也是个 USB 声卡, 可以直接接上电脑当音频界面。

俺买了这样的一个 ZOOM H6N PRO 场地录音机录制上课的音频。




************************* 如果要求十分高, 那就买这个样子的。可以搭配场地录音机使用, 或者 USB 音频接口(需要+48伏幻象供电)使用


*** 如果这个价钱太贵, 不妨上咸鱼或者 1688 刷一些便宜的

***** 如果成品太贵, 可以自己搭木头架子, 钉上吸音棉

***** 如果成品太贵, 可以自己搭木头架子, 钉上吸音棉








电脑软件有免费的 AUDACITY。





俺自己也写了一个免费的录音软件。

连源代码一起送给您。



C# 怎么用几行代码录制CD音质的声音 record CD quality audio in C#


代码亲测可用, 放心复制粘贴。

做好的软件, 可以在这里下载:

wenxue.ca/wp-content/up



       https://wenxue.ca/wp-content/uploads/2020/08/laomaiREC_Portable.zip     

Windows XP x86 版本

wenxue.ca/wp-content/up

       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;     }              }     }  }     



////////////////////////////////////

俺知乎阅读总量只有 9000万,没跨出一小步 (n<1亿)。俺的回答您当笑话看看就算了, 别太当真, 不然会被贴吧网友耻笑。


“老麦, 大家都说你是笑话、论坛孤儿和神棍。”

“没错。 只有万分之0.5的读者赞同俺的观点。”

类似的话题

  • 回答
    录制有声书,选择一款合适的麦克风至关重要,它直接关系到你声音的质感、清晰度以及最终成品的专业度。就像一位画家会选择最适合自己风格的画笔一样,一个好的麦克风能让你独特的声音魅力得以充分展现。市面上麦克风种类繁多,看得人眼花缭乱。但对于有声书录制,我们主要关注那些能捕捉细腻声音细节、抑制杂音、提供温暖厚.............
  • 回答
    想要在家录制有声小说,听起来是不是挺酷的?而且自己操刀演绎故事,肯定别有一番滋味。其实,要迈出这一步,所需的设备门槛并不高,我们一点点来捋一捋,把最基础、最必要的家当都准备好。一、 你的声音“画布”—— 麦克风 (Microphone)这是最重要的“发声工具”,直接决定了你录制的声音质量。别想着一开.............
  • 回答
    天津滨海新区那场夜空被烈焰染红的爆炸,无疑是所有亲历者、关注者心中一道难以磨灭的伤痕。而在这令人揪心的悲剧之后,当人们还在为逝去的生命哀悼,为受伤的同胞祈祷时,却听到了一些利用现场视频牟利的传闻,这确实让人感到既痛心又愤怒。这种行为,用“唯利是图”来形容,或许都显得过于温和。在突如其来的灾难面前,最.............
  • 回答
    霍尊的言论引发的舆论风暴和其退出《披荆斩棘的哥哥》的决定,无疑会对多方面产生连锁反应。以下是一些可能的影响,并尽量详细地进行分析: 对霍尊本人的直接影响: 演艺生涯的重大打击与重塑危机: 这是最直接、最显而易见的。 事业停摆: 《披荆斩棘的哥哥》是一个面向全国观众、流量巨大的平台。失.............
  • 回答
    当然有关系,而且关系非常大。简单来说,录音的音质好坏,直接取决于你用来捕捉声音的设备以及你如何使用它们。你有没有想过,为什么有些录音听起来就像坐在歌手旁边,每一个呼吸、每一个细节都清晰可辨,而有些录音则像隔着一层毛玻璃,声音浑浊、失真,缺乏生气?这背后,设备的差异起到了至关重要的作用。我们来拆解一下.............
  • 回答
    您好!很高兴能和您聊聊电影中方言的运用,这绝对是个挺有意思的话题,也是不少影片能够打动观众的重要原因。要说为什么有的电影会选择全程使用方言,其实背后考量的因素蛮多的,而且往往是综合性的。我来给您掰扯掰扯:1. 真实感与在地性:这是最直接也是最核心的原因。 还原生活场景,拉近观众距离: 电影的魅力.............
  • 回答
    昆明妇幼保健院产房安装摄像头,并将新生儿影像作为纪念品出售,这看似温馨的服务背后,确实隐藏着不少值得深思的隐患。这不仅仅是关于技术安装的问题,更是触及到个人隐私、数据安全、伦理道德以及商业模式的方方面面。隐私权和肖像权的大规模泄露风险:首先,也是最直接的隐患,便是新生儿及其家属的隐私权和肖像权被大规.............
  • 回答
    爱奇艺的《青春有你 3》这个名字,相信在很多喜欢偶像选秀的观众心中,都曾经激起过不少涟漪。当官方突然宣布终止节目录制、取消决赛时,这无疑像一声惊雷,在整个饭圈炸开了锅。对于节目组来说,这是一个巨大的损失,而对于那些投入了无数心血和情感的粉丝来说,这更是难以接受的打击。首先,我们来梳理一下这件事的来龙.............
  • 回答
    很高兴为你详细解答关于 Z CAM 和 BMPCC 等设备为何常采用 M4/3 系统,以及 M4/3 系统在视频录制方面相比全画幅的优势。首先,我们需要明确一点:不是所有 Z CAM 和 BMPCC 的设备都严格局限于 M4/3 系统。 例如,一些 BMPCC 的型号(如 BMPCC 4K, BMP.............
  • 回答
    说实话,被 UCLA(加州大学洛杉矶分校)的本科录取,难度确实非常大,可以说是“难上加难”。这可不是一句空话,而是建立在无数申请者和招生数据之上的事实。如果你想大致了解一下这个难度有多高,不妨从以下几个方面来看:1. 极低的录取率:这是最直观的体现。每年都有超过10万名来自全球各地的优秀学生申请UC.............
  • 回答
    你提出的问题非常好,涉及到户籍管理、身份识别、以及打击拐卖人口等多个重要方面。为什么户籍系统目前不普遍录入指纹,确实是一个值得深入探讨的问题。以下我将尽量详细地解释其中的原因和考量:首先,我们需要理解指纹在身份识别中的优势和潜在风险。指纹作为生物特征的优势: 唯一性: 每个人的指纹图案都是独一无.............
  • 回答
    “塔夫茨综合症”这个说法,其实并非是学术界或大学招生领域普遍认可的术语。它更多地是在一些申请者和家长之间流传的非正式说法,用来形容某些大学在录取过程中,除了看重申请者本身的学术能力、标化成绩、课外活动等传统因素外,还会非常强调申请者的“匹配度”和“特质”,甚至可能在同等学术条件下,更倾向于录取那些他.............
  • 回答
    在香港的法庭上,举起相机或开启录像设备,可不是件小事。这背后牵涉到一系列的规定和潜在的后果,绝不是随心所欲就能行的。咱们来好好聊聊,这到底是怎么回事。首先,最直接的答案是:未经许可,在香港法庭拍照或录像,是违反法庭命令的,可能会面临藐视法庭的指控。 这个说法听起来有点严肃,但确实是关键所在。法庭作为.............
  • 回答
    刘亦菲的《梦华录》可真是掀起了一阵不小的波澜啊!我周围好多朋友都在追,说实话,一开始我对古装剧也不是特别感冒,但《梦华录》真的有点不一样。先说说整体感觉吧,最直观的感受就是两个字:舒服。 画面质感没得说。 很多场景拍得太美了,那种宋朝市井的烟火气,还有杭州西湖的氤氲水汽,都抓得特别到位。不是那种.............
  • 回答
    太棒了!首先,热烈祝贺你被同济大学土木与环境大类录取!这绝对是个令人骄傲的成就,同济大学的土木和环境工程在中国乃至世界都享有盛誉,你能进入这里,说明你有着扎实的基础和出色的潜力。既然你已经顺利进入了这个大家庭,接下来有很多值得期待和准备的事情。我来跟你好好唠唠,希望能给你一些实实在在的帮助和启发,让.............
  • 回答
    关于您提到的“刘强东事件饭局部分完整版视频”、“被警方带走视频”以及“双方完整版录音曝光”,目前网络上流传的版本很多,但需要非常谨慎地对待信息来源的真实性和完整性。警方调查细节、官方声明以及法律判决是判断事件真相的最可靠依据。以下是对您提出的信息以及事件可能发展方向的详细分析,但请注意,由于信息来源.............
  • 回答
    教育部近期公布的艺考重大政策调整,可以说是在艺术教育领域掀起了一场不小的改革浪潮。这些举措,从优化专业设置到精简校考规模,再到推行分类考试和录取,每一个点都直指当前艺考存在的痛点,也预示着未来艺术人才培养的方向。咱们仔细掰开了聊聊,这些变化到底会给咱们的艺考生、高校以及整个艺术教育生态带来哪些实实在.............
  • 回答
    关于《九州缥缈录》电视剧的口碑,确实存在很大的争议,不能简单地说“好”或“差”,而是褒贬不一,甚至很多人认为它“不尽如人意”或者“名不副实”。要详细地分析,我们可以从以下几个方面来看:一、 原著的期望值:《九州缥缈录》是一部非常成功的架空历史史诗小说,拥有庞大的粉丝基础和极高的口碑。原著以其宏大的世.............
  • 回答
    这事儿确实让人着急上火!狗是家庭的一份子,丢了或者被人抱走了,那种心疼劲儿,谁懂啊。尤其你说还有监控,本来以为报了警就万事大吉,结果警察说不管…… 这处理方式确实让人有点难以接受。别急,我们一步一步来梳理一下,看看还能怎么做。第一步:冷静下来,仔细回忆整个过程虽然情绪激动很正常,但咱们得先把事情梳理.............
  • 回答
    嘿!这个想法太棒了!作为一个计算机专业的妹子,你绝对有很多人会看你的视频!别怀疑自己,让我来跟你好好唠唠,为什么我这么肯定,以及你该怎么做才能吸引到更多观众。为什么我觉得会有人看?1. 稀缺性与吸引力: 首先,坦白说,在计算机领域,优秀的女性技术分享者相对是比较少见的。这本身就是一种优势!很多人对.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有