如何将文本转成语音
say 命令可以将文件转换成语音。命令示例 say -o hi.wav --data-format=alaw 北京欢迎您。下面例子是将 text.txt 文件中的文字,逐行转换为语音,保存到 voice 目录中。 12345678910111213#!/bin/bashtext=text.txtvoice_folder=voice[ ! -f $text ] && { echo "file $text does not exist"; exit 1; }[ ! -d $voice_folder ] && { echo "folder $voice_folder does not exist"; exit 1; }while read ido say -o ${voice_folder}/${i}.wav --data-format=alaw $idone < $text
MacOS 中一些有用命令
记录一些 MacOS 中有用命令。 查看 cpu 信息1sysctl -n machdep.cpu.brand_string 修改终端里显示 hostname1sudo hostname -s <HOST_NAME> 修改终端12defaults write com.apple.dock ResetLaunchPad -bool truekillall Dock 显示日历和年历1234# 显示当前月的月历cal# 显示2018年的年历cal 2018 调整启动台里每行和每列显示的数量123456# 设置列数defaults write com.apple.dock springboard-columns -int 6;# 设置行数defaults write com.apple.dock springboard-rows -int 5;defaults write com.apple.dock ResetLaunchPad -bool TRUE;killall Dock; 去除 Dock 动画12# 设为0秒defaults write...
如何解决 unable to build chain to self-signed root for signer "XXX" 问题
Xcode 真机运行时,报错 unable to build chain to self-signed root for signer “XXX” 问题 1. 清理证书 打开钥匙串->登录->证书 重要的证书可以先备份一下(选择证书到处即可) 删除该项目下所有的证书 2. 安装证书 双击安装真机证书 证书安装好后,应该在登录->证书下可以看到 如果没有找到,则直接拖证书到登录->证书下安装 证书安装好需要有密钥,否则无效 确保该项目下所有的证书的信任为系统默认 3. 清理 Xcode 打开 Xcode 清理(Clean) CMD+Shift+K 清理 DerivedData 文件夹中的目录和文件 4. 真机调试真机调试,会弹出需要钥匙串中的证书的弹窗,输入密钥,并点击始终允许即可。
iOS 的 FileSharing
File Sharing 可以把 App 沙盒中的文件提供给用户访问(文件 App)。 文件共享支持1.在应用程序的Info.plist文件中,添加UIFileSharingEnabled键,并将键的值设置为YES。 12<key>UIFileSharingEnabled</key><true/> 2.将需要共享的文件放在应用程序的Documents目录中。 1234567let data = "Hello world!".data(using: .utf8)let filePath = (NSHomeDirectory() as NSString).appendingPathComponent("Documents/SharingData.bin")do { try data?.write(to: URL(fileURLWithPath: filePath))} catch { print(error)} 3.连接设备,然后在 iTunes...
Swift 中数组如何交换元素的位置
数组如何交换元素的位置,是数组操作中较为常用,下面我们看一下 Swift 中有哪些方法。 第一种方法 12345var arr = [1,2,3,4,5,6]let t = arr[0]arr[0] = arr[4]arr[4] = tprint(arr) // [5, 2, 3, 4, 1, 6] 第二种方法 12345var arr = [1,2,3,4,5,6]arr[0] = arr[0] + arr[4]arr[4] = arr[0] - arr[4]arr[0] = arr[0] - arr[4]print(arr) // [5, 2, 3, 4, 1, 6] 第三种方法 12345var arr = [1,2,3,4,5,6]arr[0] = arr[0] ^ arr[4]arr[4] = arr[0] ^ arr[4]arr[0] = arr[0] ^ arr[4]print(arr) // [5, 2, 3, 4, 1, 6] 第四种方法 123var arr = [1,2,3,4,5,6](arr[0],arr[4]) =...
Swift 的懒加载
Swift 中懒加载相关内容 1. lazy123456789class NetworkManager { lazy var urlSession: URLSession = { let configuration = URLSessionConfiguration.default let urlSession = URLSession(configuration: configuration) return urlSession }() // ...} lazy 为 Swift 中的关键字,可以用于类和结构体的存储变量属性,表示该属性只在首次进行访问时初始值才会计算和存储。 需要注意的是: If a property marked with the lazy modifier is accessed by multiple threads simultaneously and the property has not yet been initialized,...
Swift 的 @convention 是什么
@convention 在 Swift2.0 中引入,用于修饰函数类型,它指出了函数调用的约定。 @convention(swift)表明是 swift 的闭包 @convention(block)匹配 Objective-C 方法参数中的 block 参数 @convention(c)匹配 C 函数参数中的函数指针 @convention(c)12345/// Objc/// 定义了一个C函数,callback是一个函数指针CGFloat myCFunction(CGFloat (callback)(CGFloat x, CGFloat y)) { return callback(10, 20);} 12345678910/// Swift/// 第一种调用 myCFunctionlet callback: @convention(c) (CGFloat, CGFloat) -> CGFloat = { return $0 + $1}let value =...
如何在苹果开发者网站申请邓白氏编码
邓氏编码(D-U-N-S® Number,全称: Data Universal Numbering System)。)是一种实时动态的企业身份标识。它源自于一个独一无二的 9 位数字全球编码系统 DUNS,相当于企业的身份识别码 (就像是个人的身份证),被广泛应用于企业识别、商业信息的组织及整理。可以帮助识别和迅速定位全球 4 亿家企业的信息。 申请步骤 登录https://developer.apple.com/ 点击Support,进入 Developer Support 点击MemberShip,进入 MemberShip 界面 点击D-U-N-S® Number,申请邓白氏编码 点击D-U-N-S Number look up tool,然后登录个人的 apple 开发者账号 Organization Information,然后填写公司的一下信息 提交之后如果直接发来邓白氏编码不用,点击Creat 等待审核,之后邓白氏会发送邮件到联系邮箱中 按照邓白氏邮件格式要求,填写相应信息,然后发送 24 小时之内苹果会发过来邓白氏编码,然后登录 apple...