Начиная с Xcode 8.3.2 теперь доступен мужской голос
import UIKit
import AVFoundation
class ViewController: UIViewController {
let speaker = AVSpeechSynthesizer()
let dialogue = AVSpeechUtterance(string: "Hello I am clearly a man")
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func speakText(sender: AnyObject) {
dialogue.rate = AVSpeechUtteranceDefaultSpeechRate;
dialogue.voice = AVSpeechSynthesisVoice(language: "en-gb")
guard speaker.isSpeaking else
{
speaker.speak(dialogue)
return
}
}
}
Язык en-gb говорит с мужским голосом
Cheers
После большого поиска я нашел три подхода:
Набор в свободном доступе исходного кода, подходящего для единственной zip файла. Однако нет никакой лицензии. Использование является AesZipOutputStream.zipAndEcrypt (...). http://merkert.de/de/info/zipaes/src.zip (https://forums.oracle.com/forums/thread.jspa? threadID=1526137)
ОБНОВЛЕНИЕ: Этот код является теперь Apache, лицензируемым и выпущенным по http://code.google.com/p/winzipaes/. Это работало на меня (один файл в zip) и заполняется, дыра в Java открывает исходные библиотеки приятно.
Коммерческий продукт (500$ во время записи). Я не могу проверить, работает ли это, поскольку их подход пробной лицензии сложен. Также портированное приложение.NET: http://www.nsoftware.com/ipworks/zip/default.aspx
Коммерческий продукт (290$ во время записи). Подходящий только для Wnidows, поскольку это использует dll: http://www.example-code.com/java/zip.asp
Это не ответ, но это - осторожность для учета при оценке потенциальных решений.
Одна очень важная вещь о шифровании zip:
существует несколько типов шифрования zip. Старый тип (часть исходного стандарта zip) нисколько не стоит беспокоить (это может быть взломано меньше чем через 10 минут с приложениями, легко доступными онлайн).
, Если Вы делаете какой-либо вид шифрования zip-файлов, быть уверенными, что Вы используете один из стандартов устойчивого шифрования (я полагаю, что 128-WinZip и 256-разрядный стандарт AES являются поддерживаемым лучшим). Вот технические спецификации - мы использовали это, когда разработка нашего собственного Java зашифровала систему zip (не может обеспечить источник - извините - это - только внутреннее пользование)
единственная вещь, хуже, чем наличие никакого шифрования думает, что у Вас есть шифрование и являющийся неправильным:-)
С 7 zip имеет опцию добавить пароль в его режиме командной строки. Возможно, Вы можете должностное лицо это для получения этого результата (и это имеет хорошую порцию сжатия также).
Недостатки: внешний процесс, трудно для создания портативным (даже если С 7 zip является портативным сам), не уверенным в лицензии распределения.
Примечание, что утилита Zip InfoZip, очень портативная также, также поддерживает пароль.
При предоставлении лучшего сценария использования тогда существуют другие альтернативы.
Для 3 тогда можно просто использовать Java, чтобы зашифровать потоковое содержание zip как нормальный файл, вероятно, лучше всего изменить расширение файла на .ezip или somesuch также.
Для 1 и 2 тогда можно использовать решение chillkat , как упомянуто или эквивалент. Однако знайте, что chillkat не является чистым решением для Java, он использует JNI.
Дополнительная информация: Я погуглил немного больше и действительно, это - довольно общий вопрос, и кажется, что нет никакого бесплатного решения (уже?).
Теперь, стандартный алгоритм шифрования Zip четко определен: См. PKWARE's Указания по применению на.ZIP формате файла. Это, кажется, шифрование, сделанное на зашифрованном потоке. Если кто-то испытывает желание кодировать его...
Теперь, интересно, почему Sun не включал его в свою библиотеку? Отсутствие стандарта? Патент/юридический вопрос? Слишком слабый, чтобы быть применимым?
там хорошая (свободная) библиотека для этого?
java.util.zip сделает архивирование, но оно не сделает паролей. И не, я не знаю ни о каких свободных, которые будут. самыми дешевыми , который я видел, составляют 150$ для места разработчика.